Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source code, headers and unit testing for the TITLE vCard Property for ContactD...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index fc7a48c..0f3f88a 100644 (file)
@@ -1578,4 +1578,125 @@ TEST(ContactLoad, URLTests){
 
 }
 
+TEST(ContactLoad, TitleTests){
+
+       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 URL.
+       
+       TestFileIter = TestFile.GeneralTitleList.find(0);
+       ASSERT_NE(TestFile.GeneralTitleList.end(), TestFileIter);
+       ASSERT_EQ("Lord of Light", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.GeneralTitleListAltID.find(0);
+       ASSERT_NE(TestFile.GeneralTitleListAltID.end(), TestFileIter);
+       ASSERT_EQ("20", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.GeneralTitleListPID.find(0);
+       ASSERT_NE(TestFile.GeneralTitleListPID.end(), TestFileIter);
+       ASSERT_EQ("21", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.GeneralTitleListLanguage.find(0);
+       ASSERT_NE(TestFile.GeneralTitleListLanguage.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.GeneralTitleListPref.find(0);
+       ASSERT_NE(TestFile.GeneralTitleListPref.end(), TestFileIntIter);
+       ASSERT_EQ(22, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.GeneralTitleListTokens.find(0);
+       ASSERT_NE(TestFile.GeneralTitleListTokens.end(), TestFileIter);
+       ASSERT_EQ("EEP=LIGHT", TestFileIter->second);
+
+       // Start with the home URL.
+
+       TestFileIter = TestFile.HomeTitleList.find(1);
+       ASSERT_NE(TestFile.HomeTitleList.end(), TestFileIter);
+       ASSERT_EQ("Lord of Darkness", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.HomeTitleListAltID.find(1);
+       ASSERT_NE(TestFile.HomeTitleListAltID.end(), TestFileIter);
+       ASSERT_EQ("30", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.HomeTitleListPID.find(1);
+       ASSERT_NE(TestFile.HomeTitleListPID.end(), TestFileIter);
+       ASSERT_EQ("31", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.HomeTitleListLanguage.find(1);
+       ASSERT_NE(TestFile.HomeTitleListLanguage.end(), TestFileIter);
+       ASSERT_EQ("grass/dry", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.HomeTitleListPref.find(1);
+       ASSERT_NE(TestFile.HomeTitleListPref.end(), TestFileIntIter);
+       ASSERT_EQ(32, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.HomeTitleListTokens.find(1);
+       ASSERT_NE(TestFile.HomeTitleListTokens.end(), TestFileIter);
+       ASSERT_EQ("EEP=DARK", TestFileIter->second);
+       
+       // Start with the business URL.
+
+       TestFileIter = TestFile.BusinessTitleList.find(2);
+       ASSERT_NE(TestFile.BusinessTitleList.end(), TestFileIter);
+       ASSERT_EQ("Master of the Light & Darkness", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.BusinessTitleListAltID.find(2);
+       ASSERT_NE(TestFile.BusinessTitleListAltID.end(), TestFileIter);
+       ASSERT_EQ("40", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.BusinessTitleListPID.find(2);
+       ASSERT_NE(TestFile.BusinessTitleListPID.end(), TestFileIter);
+       ASSERT_EQ("41", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.BusinessTitleListLanguage.find(2);
+       ASSERT_NE(TestFile.BusinessTitleListLanguage.end(), TestFileIter);
+       ASSERT_EQ("moths/eew", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.BusinessTitleListPref.find(2);
+       ASSERT_NE(TestFile.BusinessTitleListPref.end(), TestFileIntIter);
+       ASSERT_EQ(42, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.BusinessTitleListTokens.find(2);
+       ASSERT_NE(TestFile.BusinessTitleListTokens.end(), TestFileIter);
+       ASSERT_EQ("EEP=BOTH", TestFileIter->second);
+
+}
+
 // TODO: Add tests for the Contact Loading process.
\ No newline at end of file
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