X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=09e4c4a8d435300220dd596577d8354a049d4bb1;hb=45bd26d628a5b2832d3598a43a3d013b59a8896e;hp=3b99f751492af28831c96f29d467e04b2f7390a7;hpb=02248b76582978705c083ef8ffb85c8d4efe4a23;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 3b99f75..09e4c4a 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -766,4 +766,354 @@ 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); + +} + +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); + +} + +TEST(ContactLoad, TelephoneTests){ + + 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 Telephone. + + TestFileIter = TestFile.GeneralTelephoneList.find(0); + ASSERT_NE(TestFile.GeneralTelephoneList.end(), TestFileIter); + ASSERT_EQ("tel:00000000", TestFileIter->second); + + // Check the type section. + + TestFileIter = TestFile.GeneralTelephoneListTypeInfo.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListTypeInfo.end(), TestFileIter); + ASSERT_EQ("fax,mobile", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralTelephoneListAltID.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListAltID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralTelephoneListPID.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListPID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralTelephoneListPref.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralTelephoneListTokens.find(0); + ASSERT_NE(TestFile.GeneralTelephoneListTokens.end(), TestFileIter); + ASSERT_EQ("WONDERFUL=Colour", TestFileIter->second); + + // Start with the home Telephone. + + TestFileIter = TestFile.HomeTelephoneList.find(1); + ASSERT_NE(TestFile.HomeTelephoneList.end(), TestFileIter); + ASSERT_EQ("tel:00001111", TestFileIter->second); + + // Check the type section. + + TestFileIter = TestFile.HomeTelephoneListTypeInfo.find(1); + ASSERT_NE(TestFile.HomeTelephoneListTypeInfo.end(), TestFileIter); + ASSERT_EQ("fax", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeTelephoneListAltID.find(1); + ASSERT_NE(TestFile.HomeTelephoneListAltID.end(), TestFileIter); + ASSERT_EQ("10", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeTelephoneListPID.find(1); + ASSERT_NE(TestFile.HomeTelephoneListPID.end(), TestFileIter); + ASSERT_EQ("20", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeTelephoneListPref.find(1); + ASSERT_NE(TestFile.HomeTelephoneListPref.end(), TestFileIntIter); + ASSERT_EQ(40, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeTelephoneListTokens.find(1); + ASSERT_NE(TestFile.HomeTelephoneListTokens.end(), TestFileIter); + ASSERT_EQ("BUSINESS=Money", TestFileIter->second); + + // Start with the business Telephone. + + TestFileIter = TestFile.BusinessTelephoneList.find(2); + ASSERT_NE(TestFile.BusinessTelephoneList.end(), TestFileIter); + ASSERT_EQ("tel:22221111", TestFileIter->second); + + // Check the type section. + + TestFileIter = TestFile.BusinessTelephoneListTypeInfo.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListTypeInfo.end(), TestFileIter); + ASSERT_EQ("voice", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessTelephoneListAltID.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListAltID.end(), TestFileIter); + ASSERT_EQ("25", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessTelephoneListPID.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListPID.end(), TestFileIter); + ASSERT_EQ("50", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessTelephoneListPref.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListPref.end(), TestFileIntIter); + ASSERT_EQ(75, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessTelephoneListTokens.find(2); + ASSERT_NE(TestFile.BusinessTelephoneListTokens.end(), TestFileIter); + ASSERT_EQ("BEEP=Boop", TestFileIter->second); + +} + +TEST(ContactLoad, TelephoneTests){ + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file