X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=b76c13d5fc085b3d7b884ad0d1991e23e287ff9e;hp=873911b3cc90f1862a68c99470a07748bee9710d;hb=c1482227d7cb5d0fdc539682d0fbda830cb28001;hpb=64e5af606c4f78b992c820414044a6ad8fef29f2 diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 873911b..b76c13d 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -868,6 +868,126 @@ TEST(ContactLoad, EmailTests){ ASSERT_NE(TestFile.BusinessEmailListTokens.end(), TestFileIter); ASSERT_EQ("BUSINESS=Money", TestFileIter->second); +} + +TEST(ContactLoad, IMTests){ + + 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 IM. + + TestFileIter = TestFile.GeneralIMList.find(0); + ASSERT_NE(TestFile.GeneralIMList.end(), TestFileIter); + ASSERT_EQ("moo@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralIMListAltID.find(0); + ASSERT_NE(TestFile.GeneralIMListAltID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralIMListPID.find(0); + ASSERT_NE(TestFile.GeneralIMListPID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.GeneralIMListMediatype.find(0); + ASSERT_NE(TestFile.GeneralIMListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralIMListPref.find(0); + ASSERT_NE(TestFile.GeneralIMListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralIMListTokens.find(0); + ASSERT_NE(TestFile.GeneralIMListTokens.end(), TestFileIter); + ASSERT_EQ("WONDERFUL=Colour", TestFileIter->second); + + // Start with the home IM. + + TestFileIter = TestFile.HomeIMList.find(1); + ASSERT_NE(TestFile.HomeIMList.end(), TestFileIter); + ASSERT_EQ("moo.home@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeIMListAltID.find(1); + ASSERT_NE(TestFile.HomeIMListAltID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeIMListPID.find(1); + ASSERT_NE(TestFile.HomeIMListPID.end(), TestFileIter); + ASSERT_EQ("40", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.HomeIMListMediatype.find(1); + ASSERT_NE(TestFile.HomeIMListMediatype.end(), TestFileIter); + ASSERT_EQ("text/reallyplain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeIMListPref.find(1); + ASSERT_NE(TestFile.HomeIMListPref.end(), TestFileIntIter); + ASSERT_EQ(80, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeIMListTokens.find(1); + ASSERT_NE(TestFile.HomeIMListTokens.end(), TestFileIter); + ASSERT_EQ("PEACE=quiet", TestFileIter->second); + + // Start with the business IM. + + TestFileIter = TestFile.BusinessIMList.find(2); + ASSERT_NE(TestFile.BusinessIMList.end(), TestFileIter); + ASSERT_EQ("moo.business@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessIMListAltID.find(2); + ASSERT_NE(TestFile.BusinessIMListAltID.end(), TestFileIter); + ASSERT_EQ("98", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessIMListPID.find(2); + ASSERT_NE(TestFile.BusinessIMListPID.end(), TestFileIter); + ASSERT_EQ("99", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.BusinessIMListMediatype.find(2); + ASSERT_NE(TestFile.BusinessIMListMediatype.end(), TestFileIter); + ASSERT_EQ("text/superplain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessIMListPref.find(2); + ASSERT_NE(TestFile.BusinessIMListPref.end(), TestFileIntIter); + ASSERT_EQ(50, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessIMListTokens.find(2); + ASSERT_NE(TestFile.BusinessIMListTokens.end(), TestFileIter); + ASSERT_EQ("BUSINESS=Money", TestFileIter->second); }