File indexing completed on 2024-12-01 11:21:39
0001 /* 0002 * Copyright 2017 Jos van den Oever <jos@vandenoever.info> 0003 * 0004 * This program is free software; you can redistribute it and/or 0005 * modify it under the terms of the GNU General Public License as 0006 * published by the Free Software Foundation; either version 2 of 0007 * the License or (at your option) version 3 or any later version 0008 * accepted by the membership of KDE e.V. (or its successor approved 0009 * by the membership of KDE e.V.), which shall act as a proxy 0010 * defined in Section 14 of version 3 of the license. 0011 * 0012 * This program is distributed in the hope that it will be useful, 0013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0015 * GNU General Public License for more details. 0016 * 0017 * You should have received a copy of the GNU General Public License 0018 * along with this program. If not, see <http://www.gnu.org/licenses/>. 0019 */ 0020 0021 #include "test_list_rust.h" 0022 #include <QTest> 0023 #include <QSignalSpy> 0024 0025 class TestRustTree : public QObject 0026 { 0027 Q_OBJECT 0028 private slots: 0029 void testConstructor(); 0030 void testStringGetter(); 0031 void testStringSetter(); 0032 }; 0033 0034 void TestRustTree::testConstructor() 0035 { 0036 Persons persons; 0037 } 0038 0039 void TestRustTree::testStringGetter() 0040 { 0041 Persons persons; 0042 QCOMPARE(persons.rowCount(), 10); 0043 QVariant value = persons.data(persons.index(0,0)); 0044 // value should be empty string in default implementation 0045 QVERIFY(value.isValid()); 0046 QCOMPARE(value.type(), QVariant::String); 0047 QCOMPARE(value.toString(), QString()); 0048 } 0049 0050 void TestRustTree::testStringSetter() 0051 { 0052 // GIVEN 0053 Persons persons; 0054 QSignalSpy spy(&persons, &Persons::dataChanged); 0055 0056 // WHEN 0057 const QModelIndex index(persons.index(0,0)); 0058 const bool set = persons.setData(index, "Konqi"); 0059 0060 // THEN 0061 QVERIFY(set); 0062 QVERIFY(spy.isValid()); 0063 QCOMPARE(spy.count(), 1); 0064 QVariant value = persons.data(persons.index(0,0)); 0065 QCOMPARE(value.toString(), QString("Konqi")); 0066 } 0067 0068 QTEST_MAIN(TestRustTree) 0069 #include "test_tree.moc"