X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=6ace86fb397ecbc90a32b227f2798496443eecf9;hb=b9604e8cd8e95be8393089d1ec0b81fc8f2b15b1;hp=1820bbf84e61ed334c7a1ce5494e5decc30797e9;hpb=d0aff1878b93bd25d923176e4e18829b7040da1c;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 1820bbf..6ace86f 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -21,7 +21,6 @@ TEST(ContactLoad, ContactLoadTests){ - ContactDataObject TestFile; // Check that the file given is not missing. @@ -44,6 +43,225 @@ TEST(ContactLoad, ContactLoadTests){ // Check that the vCard 4.0 file loads OK. ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + // Check that the kind status has been set. (KIND). + + ASSERT_NE(CONTACTKIND_NONE, TestFile.ContactKind); + ASSERT_EQ(CONTACTKIND_INDIVIDUAL, TestFile.ContactKind); + + // Check that the groups have been read (MEMBER). + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + TestFileIter = TestFile.GroupsList.find(0); + + ASSERT_NE(TestFile.GroupsList.end(), TestFileIter); + ASSERT_EQ("7a2af44d-6431-4797-a55f-d86d56304fda", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.GroupsListAltID.find(0); + ASSERT_NE(TestFile.GroupsListAltID.end(), TestFileIter); + ASSERT_EQ("35", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.GroupsListPID.find(0); + ASSERT_NE(TestFile.GroupsListPID.end(), TestFileIter); + ASSERT_EQ("40", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.GroupsListPref.find(0); + ASSERT_NE(TestFile.GroupsListPref.end(), TestFileIntIter); + ASSERT_EQ(45, TestFileIntIter->second); + + // Check the MEDIATYPE parameter. + + TestFileIter = TestFile.GroupsListMediaType.find(0); + ASSERT_NE(TestFile.GroupsListMediaType.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.GroupsListTokens.find(0); + ASSERT_NE(TestFile.GroupsListTokens.end(), TestFileIter); + ASSERT_EQ("EXAMPLE=Meep", TestFileIter->second); + + // Check that the formatted name has been read (FN). + + TestFileIter = TestFile.FullNamesList.find(0); + ASSERT_NE(TestFile.FullNamesList.end(), TestFileIter); + ASSERT_EQ("Test Contact", TestFileIter->second); + + // Check the TYPE parameter. + + TestFileIter = TestFile.FullNamesListType.find(0); + ASSERT_NE(TestFile.FullNamesListType.end(), TestFileIter); + ASSERT_EQ("work", TestFileIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.FullNamesListLanguage.find(0); + ASSERT_NE(TestFile.FullNamesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.FullNamesListAltID.find(0); + ASSERT_NE(TestFile.FullNamesListAltID.end(), TestFileIter); + ASSERT_EQ("500", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.FullNamesListPID.find(0); + ASSERT_NE(TestFile.FullNamesListPID.end(), TestFileIter); + ASSERT_EQ("40", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.FullNamesListPref.find(0); + ASSERT_NE(TestFile.FullNamesListPref.end(), TestFileIntIter); + ASSERT_EQ(45, TestFileIntIter->second); + + // Check for the extra tokens parameter. + + TestFileIter = TestFile.FullNamesListTokens.find(0); + ASSERT_NE(TestFile.FullNamesListTokens.end(), TestFileIter); + ASSERT_EQ("EXAMPLE=Baaa", TestFileIter->second); + + // Check that the name has been read (N). + + ASSERT_EQ("Contact", TestFile.NameSurname); + ASSERT_EQ("Test", TestFile.NameForename); + ASSERT_EQ("Example", TestFile.NameOtherNames); + ASSERT_EQ("Robot", TestFile.NameTitle); + ASSERT_EQ("LOONY", TestFile.NameSuffix); + + // Check the ALTID parameter. + + ASSERT_EQ("3", TestFile.NameAltID); + + // Check the LANGUAGE parameter. + + ASSERT_EQ("kw", TestFile.NameLanguage); + + // Check the SORT-AS parameter. + + ASSERT_EQ("Contact,Test", TestFile.NameDisplayAs); + + // Check the extra tokens parameter. + + ASSERT_EQ("TEST=Yes", TestFile.NameTokens); + + // Check that the nickname has been read (NICKNAME). General. + + TestFileIter = TestFile.GeneralNicknamesList.find(0); + ASSERT_NE(TestFile.GeneralNicknamesList.end(), TestFileIter); + ASSERT_EQ("Tester", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.GeneralNicknamesListAltID.find(0); + ASSERT_NE(TestFile.GeneralNicknamesListAltID.end(), TestFileIter); + ASSERT_EQ("35", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.GeneralNicknamesListPID.find(0); + ASSERT_NE(TestFile.GeneralNicknamesListPID.end(), TestFileIter); + ASSERT_EQ("50", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.GeneralNicknamesListPref.find(0); + ASSERT_NE(TestFile.GeneralNicknamesListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.GeneralNicknamesListLanguage.find(0); + ASSERT_NE(TestFile.GeneralNicknamesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.GeneralNicknamesListTokens.find(0); + ASSERT_NE(TestFile.GeneralNicknamesListTokens.end(), TestFileIter); + ASSERT_EQ("YAY=Nope;Beep=Boop", TestFileIter->second); + + // Repeat for the home type. + + TestFileIter = TestFile.HomeNicknamesList.find(1); + ASSERT_NE(TestFile.HomeNicknamesList.end(), TestFileIter); + ASSERT_EQ("Testy", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.HomeNicknamesListAltID.find(1); + ASSERT_NE(TestFile.HomeNicknamesListAltID.end(), TestFileIter); + ASSERT_EQ("17", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.HomeNicknamesListPID.find(1); + ASSERT_NE(TestFile.HomeNicknamesListPID.end(), TestFileIter); + ASSERT_EQ("39", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.HomeNicknamesListPref.find(1); + ASSERT_NE(TestFile.HomeNicknamesListPref.end(), TestFileIntIter); + ASSERT_EQ(78, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.HomeNicknamesListLanguage.find(1); + ASSERT_NE(TestFile.HomeNicknamesListLanguage.end(), TestFileIter); + ASSERT_EQ("en", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.HomeNicknamesListTokens.find(1); + ASSERT_NE(TestFile.HomeNicknamesListTokens.end(), TestFileIter); + ASSERT_EQ("YAY=Yep;Beep=Boop", TestFileIter->second); + + // Repeat for the work type. + + TestFileIter = TestFile.BusinessNicknamesList.find(2); + ASSERT_NE(TestFile.BusinessNicknamesList.end(), TestFileIter); + ASSERT_EQ("The Testing One", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.BusinessNicknamesListAltID.find(2); + ASSERT_NE(TestFile.BusinessNicknamesListAltID.end(), TestFileIter); + ASSERT_EQ("99", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.BusinessNicknamesListPID.find(2); + ASSERT_NE(TestFile.BusinessNicknamesListPID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.BusinessNicknamesListPref.find(2); + ASSERT_NE(TestFile.BusinessNicknamesListPref.end(), TestFileIntIter); + ASSERT_EQ(1, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.BusinessNicknamesListLanguage.find(2); + ASSERT_NE(TestFile.BusinessNicknamesListLanguage.end(), TestFileIter); + ASSERT_EQ("en-GB", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.BusinessNicknamesListTokens.find(2); + ASSERT_NE(TestFile.BusinessNicknamesListTokens.end(), TestFileIter); + ASSERT_EQ("YAY=Maybe;Boop=Boing", TestFileIter->second); }