| 21 | } |
| 22 | |
| 23 | void TestObjectList::testBasicInterface() |
| 24 | { |
| 25 | ObjectList<QObject> list; |
| 26 | |
| 27 | QObject o; |
| 28 | list.append(&o); |
| 29 | QCOMPARE(list.data().size(), 1); |
| 30 | QCOMPARE(list.data().at(0), &o); |
| 31 | QCOMPARE(list.data().value(0), &o); |
| 32 | |
| 33 | QCOMPARE(list.data().size(), 1); |
| 34 | QCOMPARE(list.data().at(0), &o); |
| 35 | |
| 36 | QVERIFY(list.remove(&o)); |
| 37 | QCOMPARE(list.data().size(), 0); |
| 38 | //QCOMPARE(list.at(0)), &o); // would crash |
| 39 | QVERIFY(!list.data().value(0)); |
| 40 | |
| 41 | QVERIFY(list.data().isEmpty()); |
| 42 | |
| 43 | // try removing it again |
| 44 | QVERIFY(!list.remove(&o)); |
| 45 | } |
| 46 | |
| 47 | void TestObjectList::testDeleteAll() |
| 48 | { |