X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=873911b3cc90f1862a68c99470a07748bee9710d;hp=3b99f751492af28831c96f29d467e04b2f7390a7;hb=64e5af606c4f78b992c820414044a6ad8fef29f2;hpb=02248b76582978705c083ef8ffb85c8d4efe4a23 diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 3b99f75..873911b 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -766,4 +766,109 @@ TEST(ContactLoad, AddressTests){ } + +TEST(ContactLoad, EmailTests){ + + 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 email. + + TestFileIter = TestFile.GeneralEmailList.find(0); + ASSERT_NE(TestFile.GeneralEmailList.end(), TestFileIter); + ASSERT_EQ("moo@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralEmailListAltID.find(0); + ASSERT_NE(TestFile.GeneralEmailListAltID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralEmailListPID.find(0); + ASSERT_NE(TestFile.GeneralEmailListPID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralEmailListPref.find(0); + ASSERT_NE(TestFile.GeneralEmailListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralEmailListTokens.find(0); + ASSERT_NE(TestFile.GeneralEmailListTokens.end(), TestFileIter); + ASSERT_EQ("WONDERFUL=Colour", TestFileIter->second); + + // Start with the home email. + + TestFileIter = TestFile.HomeEmailList.find(1); + ASSERT_NE(TestFile.HomeEmailList.end(), TestFileIter); + ASSERT_EQ("moo.home@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeEmailListAltID.find(1); + ASSERT_NE(TestFile.HomeEmailListAltID.end(), TestFileIter); + ASSERT_EQ("5", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeEmailListPID.find(1); + ASSERT_NE(TestFile.HomeEmailListPID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeEmailListPref.find(1); + ASSERT_NE(TestFile.HomeEmailListPref.end(), TestFileIntIter); + ASSERT_EQ(20, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeEmailListTokens.find(1); + ASSERT_NE(TestFile.HomeEmailListTokens.end(), TestFileIter); + ASSERT_EQ("PEACE=quiet", TestFileIter->second); + + // Start with the business email. + + TestFileIter = TestFile.BusinessEmailList.find(2); + ASSERT_NE(TestFile.BusinessEmailList.end(), TestFileIter); + ASSERT_EQ("moo.business@example.com", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessEmailListAltID.find(2); + ASSERT_NE(TestFile.BusinessEmailListAltID.end(), TestFileIter); + ASSERT_EQ("1", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessEmailListPID.find(2); + ASSERT_NE(TestFile.BusinessEmailListPID.end(), TestFileIter); + ASSERT_EQ("2", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessEmailListPref.find(2); + ASSERT_NE(TestFile.BusinessEmailListPref.end(), TestFileIntIter); + ASSERT_EQ(3, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessEmailListTokens.find(2); + ASSERT_NE(TestFile.BusinessEmailListTokens.end(), TestFileIter); + ASSERT_EQ("BUSINESS=Money", TestFileIter->second); + + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file