qtmobility/tests/auto/qcontactrelationship/tst_qcontactrelationship.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    60     QContactManagerDataHolder managerDataHolder;
    60     QContactManagerDataHolder managerDataHolder;
    61 
    61 
    62 private slots:
    62 private slots:
    63     void operations();
    63     void operations();
    64     void emptiness();
    64     void emptiness();
       
    65     void hash();
    65 };
    66 };
    66 
    67 
    67 tst_QContactRelationship::tst_QContactRelationship()
    68 tst_QContactRelationship::tst_QContactRelationship()
    68 {
    69 {
    69 }
    70 }
   137     QVERIFY(r1 != r2);
   138     QVERIFY(r1 != r2);
   138     QVERIFY(r2 != r3);
   139     QVERIFY(r2 != r3);
   139     QVERIFY(r3 != r1);
   140     QVERIFY(r3 != r1);
   140 }
   141 }
   141 
   142 
       
   143 void tst_QContactRelationship::hash()
       
   144 {
       
   145     QContactRelationship r1;
       
   146     QContactId id1;
       
   147     id1.setManagerUri("a");
       
   148     id1.setLocalId(1);
       
   149     r1.setFirst(id1);
       
   150     QContactId id2;
       
   151     id2.setManagerUri("b");
       
   152     id2.setLocalId(2);
       
   153     r1.setSecond(id2);
       
   154     r1.setRelationshipType(QContactRelationship::HasMember);
       
   155 
       
   156     QContactRelationship r2;
       
   157     r2.setFirst(id1);
       
   158     r2.setSecond(id2);
       
   159     r2.setRelationshipType(QContactRelationship::HasMember);
       
   160 
       
   161     QContactRelationship r3;
       
   162     r3.setFirst(id1);
       
   163     QContactId id3;
       
   164     id3.setManagerUri("c");
       
   165     id3.setLocalId(3);
       
   166     r3.setSecond(id3);
       
   167     r3.setRelationshipType(QContactRelationship::HasMember);
       
   168 
       
   169     QVERIFY(qHash(r1) == qHash(r2));
       
   170     QVERIFY(qHash(r1) != qHash(r3));
       
   171 
       
   172 }
   142 
   173 
   143 QTEST_MAIN(tst_QContactRelationship)
   174 QTEST_MAIN(tst_QContactRelationship)
   144 #include "tst_qcontactrelationship.moc"
   175 #include "tst_qcontactrelationship.moc"