540 |
541 |
541 /* Check removing a missing value */ |
542 /* Check removing a missing value */ |
542 QVERIFY(!p.removeValue("does not exist")); |
543 QVERIFY(!p.removeValue("does not exist")); |
543 } |
544 } |
544 |
545 |
545 void tst_QContactDetail::preferredActions() |
546 void tst_QContactDetail::hash() |
546 { |
547 { |
547 QList<QContactActionDescriptor> prefs; |
548 QContactDetail detail1("definition"); |
548 QContactActionDescriptor ad; |
549 detail1.setValue("key", "value"); |
549 QContactDetail det; |
550 QContactDetail detail2("definition"); |
550 |
551 detail2.setValue("key", "value"); |
551 ad.setActionName("test"); |
552 QContactDetail detail3("definition"); |
552 ad.setImplementationVersion(1); |
553 detail3.setValue("key", "different value"); |
553 ad.setVendorName("Nokia"); |
554 QVERIFY(qHash(detail1) == qHash(detail2)); |
554 |
555 QVERIFY(qHash(detail1) != qHash(detail3)); |
555 prefs.append(ad); |
556 QSet<QContactDetail> set; |
556 |
557 set.insert(detail1); |
557 ad.setActionName("test-two"); |
558 set.insert(detail2); |
558 ad.setImplementationVersion(1); |
559 set.insert(detail3); |
559 ad.setVendorName("Nokia"); |
560 QCOMPARE(set.size(), 2); |
560 |
|
561 prefs.append(ad); |
|
562 det.setPreferredActions(prefs); |
|
563 QVERIFY(det.preferredActions() == prefs); |
|
564 } |
561 } |
565 |
562 |
566 void tst_QContactDetail::traits() |
563 void tst_QContactDetail::traits() |
567 { |
564 { |
568 // QContactDetail has a vtable and a dpointer, so we can't really make claims about the size |
565 QCOMPARE(sizeof(QContactDetail), sizeof(void *)); |
569 // QCOMPARE(sizeof(QContactDetail), sizeof(void *)); |
|
570 QTypeInfo<QTM_PREPEND_NAMESPACE(QContactDetail)> ti; |
566 QTypeInfo<QTM_PREPEND_NAMESPACE(QContactDetail)> ti; |
571 QVERIFY(ti.isComplex); |
567 QVERIFY(ti.isComplex); |
572 QVERIFY(!ti.isStatic); |
568 QVERIFY(!ti.isStatic); |
573 QVERIFY(ti.isLarge); // virtual table + d pointer |
569 QVERIFY(!ti.isLarge); |
574 QVERIFY(!ti.isPointer); |
570 QVERIFY(!ti.isPointer); |
575 QVERIFY(!ti.isDummy); |
571 QVERIFY(!ti.isDummy); |
576 } |
572 } |
577 |
573 |
578 QTEST_MAIN(tst_QContactDetail) |
574 QTEST_MAIN(tst_QContactDetail) |