X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=f4be7fbefc7fb9cff2d2125d4494a55e441eac03;hb=fb85e5194a16222937abf13bcfd53a28e47675ee;hp=09e4c4a8d435300220dd596577d8354a049d4bb1;hpb=45bd26d628a5b2832d3598a43a3d013b59a8896e;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 09e4c4a..f4be7fb 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -1112,7 +1112,227 @@ TEST(ContactLoad, TelephoneTests){ } -TEST(ContactLoad, TelephoneTests){ +TEST(ContactLoad, LanguageTests){ + + 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; + + // Start with the general language. + + TestFileIter = TestFile.GeneralLanguageList.find(0); + ASSERT_NE(TestFile.GeneralLanguageList.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralLanguageListAltID.find(0); + ASSERT_NE(TestFile.GeneralLanguageListAltID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralLanguageListPID.find(0); + ASSERT_NE(TestFile.GeneralLanguageListPID.end(), TestFileIter); + ASSERT_EQ("40", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralLanguageListPref.find(0); + ASSERT_NE(TestFile.GeneralLanguageListPref.end(), TestFileIntIter); + ASSERT_EQ(80, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralLanguageListTokens.find(0); + ASSERT_NE(TestFile.GeneralLanguageListTokens.end(), TestFileIter); + ASSERT_EQ("GELFORN=Great", TestFileIter->second); + + // Start with the home language. + + TestFileIter = TestFile.HomeLanguageList.find(1); + ASSERT_NE(TestFile.HomeLanguageList.end(), TestFileIter); + ASSERT_EQ("en", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeLanguageListAltID.find(1); + ASSERT_NE(TestFile.HomeLanguageListAltID.end(), TestFileIter); + ASSERT_EQ("22", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeLanguageListPID.find(1); + ASSERT_NE(TestFile.HomeLanguageListPID.end(), TestFileIter); + ASSERT_EQ("45", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeLanguageListPref.find(1); + ASSERT_NE(TestFile.HomeLanguageListPref.end(), TestFileIntIter); + ASSERT_EQ(90, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeLanguageListTokens.find(1); + ASSERT_NE(TestFile.HomeLanguageListTokens.end(), TestFileIter); + ASSERT_EQ("LANGUAGE=yes", TestFileIter->second); + + // Start with the business language. + + TestFileIter = TestFile.BusinessLanguageList.find(2); + ASSERT_NE(TestFile.BusinessLanguageList.end(), TestFileIter); + ASSERT_EQ("cy", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessLanguageListAltID.find(2); + ASSERT_NE(TestFile.BusinessLanguageListAltID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessLanguageListPID.find(2); + ASSERT_NE(TestFile.BusinessLanguageListPID.end(), TestFileIter); + ASSERT_EQ("15", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessLanguageListPref.find(2); + ASSERT_NE(TestFile.BusinessLanguageListPref.end(), TestFileIntIter); + ASSERT_EQ(20, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessLanguageListTokens.find(2); + ASSERT_NE(TestFile.BusinessLanguageListTokens.end(), TestFileIter); + ASSERT_EQ("FFENSTRI=ie", TestFileIter->second); + +} + +TEST(ContactLoad, GeographicTests){ + + 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; + + // Start with the general Geoposition. + + TestFileIter = TestFile.GeneralGeographyList.find(0); + ASSERT_NE(TestFile.GeneralGeographyList.end(), TestFileIter); + ASSERT_EQ("geo:3.5,3.5", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralGeographyListAltID.find(0); + ASSERT_NE(TestFile.GeneralGeographyListAltID.end(), TestFileIter); + ASSERT_EQ("13", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralGeographyListPID.find(0); + ASSERT_NE(TestFile.GeneralGeographyListPID.end(), TestFileIter); + ASSERT_EQ("26", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.GeneralGeographyListMediatype.find(0); + ASSERT_NE(TestFile.GeneralGeographyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralGeographyListPref.find(0); + ASSERT_NE(TestFile.GeneralGeographyListPref.end(), TestFileIntIter); + ASSERT_EQ(39, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralGeographyListTokens.find(0); + ASSERT_NE(TestFile.GeneralGeographyListTokens.end(), TestFileIter); + ASSERT_EQ("POS=Yep", TestFileIter->second); + + // Start with the home Geoposition. + + TestFileIter = TestFile.HomeGeographyList.find(1); + ASSERT_NE(TestFile.HomeGeographyList.end(), TestFileIter); + ASSERT_EQ("geo:7.0,7.0", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeGeographyListAltID.find(1); + ASSERT_NE(TestFile.HomeGeographyListAltID.end(), TestFileIter); + ASSERT_EQ("140", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeGeographyListPID.find(1); + ASSERT_NE(TestFile.HomeGeographyListPID.end(), TestFileIter); + ASSERT_EQ("70", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.HomeGeographyListMediatype.find(1); + ASSERT_NE(TestFile.HomeGeographyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/ratherplain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeGeographyListPref.find(1); + ASSERT_NE(TestFile.HomeGeographyListPref.end(), TestFileIntIter); + ASSERT_EQ(1, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeGeographyListTokens.find(1); + ASSERT_NE(TestFile.HomeGeographyListTokens.end(), TestFileIter); + ASSERT_EQ("POS=Nope", TestFileIter->second); + + // Start with the business Geoposition. + + TestFileIter = TestFile.BusinessGeographyList.find(2); + ASSERT_NE(TestFile.BusinessGeographyList.end(), TestFileIter); + ASSERT_EQ("geo:14.0,14.0", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessGeographyListAltID.find(2); + ASSERT_NE(TestFile.BusinessGeographyListAltID.end(), TestFileIter); + ASSERT_EQ("75", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessGeographyListPID.find(2); + ASSERT_NE(TestFile.BusinessGeographyListPID.end(), TestFileIter); + ASSERT_EQ("32", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.BusinessGeographyListMediatype.find(2); + ASSERT_NE(TestFile.BusinessGeographyListMediatype.end(), TestFileIter); + ASSERT_EQ("text/greenplain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessGeographyListPref.find(2); + ASSERT_NE(TestFile.BusinessGeographyListPref.end(), TestFileIntIter); + ASSERT_EQ(4, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessGeographyListTokens.find(2); + ASSERT_NE(TestFile.BusinessGeographyListTokens.end(), TestFileIter); + ASSERT_EQ("POS=Money", TestFileIter->second); }