X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=d934194114451b7781261e1258a73b3b5e31ba99;hp=10d10b0e5a94aa8c9191977df159c672c30b2339;hb=ac5416e95caeeefefdbf9706b65926f6b75589cf;hpb=b9c2b33681e480071aa685c157b456bf5990ef41 diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 10d10b0..d934194 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -302,8 +302,6 @@ TEST(ContactLoad, BirthdayTests){ // Check that the birthday has been read. - // Check that the gender has been read. - ContactDataObject TestFile; // Check that the vCard 4.0 file loads OK. @@ -340,9 +338,7 @@ TEST(ContactLoad, BirthdayTests){ TEST(ContactLoad, AnniversaryTests){ - // Check that the birthday has been read. - - // Check that the gender has been read. + // Check that the anniversary has been read. ContactDataObject TestFile; @@ -378,4 +374,125 @@ TEST(ContactLoad, AnniversaryTests){ } +TEST(ContactLoad, TimeZoneTests){ + + ContactDataObject TestFile; + + // Check that the vCard 4.0 file loads OK. + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + // Check that the timezone has been read (TZ). General. + + TestFileIter = TestFile.GeneralTZList.find(0); + ASSERT_NE(TestFile.GeneralTZList.end(), TestFileIter); + ASSERT_EQ("Europe/Truro", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.GeneralTZListAltID.find(0); + ASSERT_NE(TestFile.GeneralTZListAltID.end(), TestFileIter); + ASSERT_EQ("35", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.GeneralTZListPID.find(0); + ASSERT_NE(TestFile.GeneralTZListPID.end(), TestFileIter); + ASSERT_EQ("60", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.GeneralTZListPref.find(0); + ASSERT_NE(TestFile.GeneralTZListPref.end(), TestFileIntIter); + ASSERT_EQ(20, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.GeneralTZListMediatype.find(0); + ASSERT_NE(TestFile.GeneralTZListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.GeneralTZListTokens.find(0); + ASSERT_NE(TestFile.GeneralTZListTokens.end(), TestFileIter); + ASSERT_EQ("WHATS=This;A=Potato", TestFileIter->second); + + // Check that the timezone has been read (TZ). Home. + + TestFileIter = TestFile.HomeTZList.find(1); + ASSERT_NE(TestFile.HomeTZList.end(), TestFileIter); + ASSERT_EQ("Europe/Penzance", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.HomeTZListAltID.find(1); + ASSERT_NE(TestFile.HomeTZListAltID.end(), TestFileIter); + ASSERT_EQ("15", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.HomeTZListPID.find(1); + ASSERT_NE(TestFile.HomeTZListPID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.HomeTZListPref.find(1); + ASSERT_NE(TestFile.HomeTZListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.HomeTZListMediatype.find(1); + ASSERT_NE(TestFile.HomeTZListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.HomeTZListTokens.find(1); + ASSERT_NE(TestFile.HomeTZListTokens.end(), TestFileIter); + ASSERT_EQ("MAYBE=not", TestFileIter->second); + + // Check that the timezone has been read (TZ). Business. + + TestFileIter = TestFile.BusinessTZList.find(2); + ASSERT_NE(TestFile.BusinessTZList.end(), TestFileIter); + ASSERT_EQ("Europe/St Austell", TestFileIter->second); + + // Check the ALTID parameter. + + TestFileIter = TestFile.BusinessTZListAltID.find(2); + ASSERT_NE(TestFile.BusinessTZListAltID.end(), TestFileIter); + ASSERT_EQ("45", TestFileIter->second); + + // Check the PID parameter. + + TestFileIter = TestFile.BusinessTZListPID.find(2); + ASSERT_NE(TestFile.BusinessTZListPID.end(), TestFileIter); + ASSERT_EQ("70", TestFileIter->second); + + // Check the PREF parameter. + + TestFileIntIter = TestFile.BusinessTZListPref.find(2); + ASSERT_NE(TestFile.BusinessTZListPref.end(), TestFileIntIter); + ASSERT_EQ(80, TestFileIntIter->second); + + // Check the LANGUAGE parameter. + + TestFileIter = TestFile.BusinessTZListMediatype.find(2); + ASSERT_NE(TestFile.BusinessTZListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the extra tokens parameter. + + TestFileIter = TestFile.BusinessTZListTokens.find(2); + ASSERT_NE(TestFile.BusinessTZListTokens.end(), TestFileIter); + ASSERT_EQ("MAYBE=yes", TestFileIter->second); + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file