Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source code, headers and unit tests for the IMPP vCard property type for Contac...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 873911b..b76c13d 100644 (file)
@@ -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<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::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);
 
 }
 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy