Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, headers and unit testing for the NOTE vCard property for ContactDataObject.
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 5746b9d..8f0f752 100644 (file)
@@ -1959,4 +1959,125 @@ TEST(ContactLoad, OrganisationTests){
 
 }
 
+TEST(ContactLoad, NoteTests){
+
+       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 note.
+       
+       TestFileIter = TestFile.GeneralNoteList.find(0);
+       ASSERT_NE(TestFile.GeneralNoteList.end(), TestFileIter);
+       ASSERT_EQ("Note\n\nLine 3\nLine 4\nLine 5", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.GeneralNoteListAltID.find(0);
+       ASSERT_NE(TestFile.GeneralNoteListAltID.end(), TestFileIter);
+       ASSERT_EQ("90", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.GeneralNoteListPID.find(0);
+       ASSERT_NE(TestFile.GeneralNoteListPID.end(), TestFileIter);
+       ASSERT_EQ("91", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.GeneralNoteListLanguage.find(0);
+       ASSERT_NE(TestFile.GeneralNoteListLanguage.end(), TestFileIter);
+       ASSERT_EQ("en", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.GeneralNoteListPref.find(0);
+       ASSERT_NE(TestFile.GeneralNoteListPref.end(), TestFileIntIter);
+       ASSERT_EQ(92, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.GeneralNoteListTokens.find(0);
+       ASSERT_NE(TestFile.GeneralNoteListTokens.end(), TestFileIter);
+       ASSERT_EQ("WOO=WOOP", TestFileIter->second);
+
+       // Start with the home note.
+       
+       TestFileIter = TestFile.HomeNoteList.find(1);
+       ASSERT_NE(TestFile.HomeNoteList.end(), TestFileIter);
+       ASSERT_EQ("Note\n\n\n\nLine 5\nLine 6\nLine 7", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.HomeNoteListAltID.find(1);
+       ASSERT_NE(TestFile.HomeNoteListAltID.end(), TestFileIter);
+       ASSERT_EQ("80", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.HomeNoteListPID.find(1);
+       ASSERT_NE(TestFile.HomeNoteListPID.end(), TestFileIter);
+       ASSERT_EQ("81", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.HomeNoteListLanguage.find(1);
+       ASSERT_NE(TestFile.HomeNoteListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.HomeNoteListPref.find(1);
+       ASSERT_NE(TestFile.HomeNoteListPref.end(), TestFileIntIter);
+       ASSERT_EQ(82, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.HomeNoteListTokens.find(1);
+       ASSERT_NE(TestFile.HomeNoteListTokens.end(), TestFileIter);
+       ASSERT_EQ("MOO=MEEP", TestFileIter->second);
+
+       // Start with the business note.
+       
+       TestFileIter = TestFile.BusinessNoteList.find(2);
+       ASSERT_NE(TestFile.BusinessNoteList.end(), TestFileIter);
+       ASSERT_EQ("Note\n\n\n\nLine 8\nLine 9\nLine 10", TestFileIter->second);
+       
+       // Check the ALTID section.
+       
+       TestFileIter = TestFile.BusinessNoteListAltID.find(2);
+       ASSERT_NE(TestFile.BusinessNoteListAltID.end(), TestFileIter);
+       ASSERT_EQ("70", TestFileIter->second);
+       
+       // Check the PID section.
+       
+       TestFileIter = TestFile.BusinessNoteListPID.find(2);
+       ASSERT_NE(TestFile.BusinessNoteListPID.end(), TestFileIter);
+       ASSERT_EQ("71", TestFileIter->second);
+       
+       // Check the LANGUAGE section.
+       
+       TestFileIter = TestFile.BusinessNoteListLanguage.find(2);
+       ASSERT_NE(TestFile.BusinessNoteListLanguage.end(), TestFileIter);
+       ASSERT_EQ("fr", TestFileIter->second);
+       
+       // Check the PREF section.
+       
+       TestFileIntIter = TestFile.BusinessNoteListPref.find(2);
+       ASSERT_NE(TestFile.BusinessNoteListPref.end(), TestFileIntIter);
+       ASSERT_EQ(72, TestFileIntIter->second);
+       
+       // Check the extra tokens.
+       
+       TestFileIter = TestFile.BusinessNoteListTokens.find(2);
+       ASSERT_NE(TestFile.BusinessNoteListTokens.end(), TestFileIter);
+       ASSERT_EQ("BOING=BOOP", 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