Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added property value, ALTID, LANGUAGE source, header and unit tests for the N vCard...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 2c13711..4585abc 100644 (file)
@@ -21,7 +21,6 @@
 
 TEST(ContactLoad, ContactLoadTests){
 
-
        ContactDataObject TestFile;
 
        // Check that the file given is not missing.
@@ -37,6 +36,108 @@ TEST(ContactLoad, ContactLoadTests){
        
        ASSERT_EQ(CONTACTLOAD_FILEINVALIDFORMAT, TestFile.LoadFile("LoadCheck-Load1-v3.vcf"));
 
+       // Check that the vCard 4.0 file meets the base specification.
+       
+       ASSERT_EQ(CONTACTLOAD_FILEBASESPECFAIL, TestFile.LoadFile("LoadCheck-Load3.vcf"));
+
+       // Check that the vCard 4.0 file loads OK.
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+       
+       // Check that the kind status has been set. (KIND).
+       
+       ASSERT_NE(CONTACTKIND_NONE, TestFile.ContactKind);
+       ASSERT_EQ(CONTACTKIND_INDIVIDUAL, TestFile.ContactKind);
+       
+       // Check that the groups have been read (MEMBER).
+       
+       std::map<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::iterator TestFileIntIter;
+       
+       TestFileIter = TestFile.GroupsList.find(0);
+       
+       ASSERT_NE(TestFile.GroupsList.end(), TestFileIter);
+       ASSERT_EQ("7a2af44d-6431-4797-a55f-d86d56304fda", TestFileIter->second);
+
+       // Check the ALTID parameter.
+
+       TestFileIter = TestFile.GroupsListAltID.find(0);
+       ASSERT_NE(TestFile.GroupsListAltID.end(), TestFileIter);
+       ASSERT_EQ("35", TestFileIter->second);
+
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.GroupsListPID.find(0);
+       ASSERT_NE(TestFile.GroupsListPID.end(), TestFileIter);
+       ASSERT_EQ("40", TestFileIter->second);
+       
+       // Check the PREF parameter.
+       
+       TestFileIntIter = TestFile.GroupsListPref.find(0);
+       ASSERT_NE(TestFile.GroupsListPref.end(), TestFileIntIter);
+       ASSERT_EQ(45, TestFileIntIter->second);
+       
+       // Check the MEDIATYPE parameter.
+       
+       TestFileIter = TestFile.GroupsListMediaType.find(0);
+       ASSERT_NE(TestFile.GroupsListMediaType.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.GroupsListTokens.find(0);
+       ASSERT_NE(TestFile.GroupsListTokens.end(), TestFileIter);
+       ASSERT_EQ("EXAMPLE=Meep", TestFileIter->second);
+       
+       // Check that the formatted name has been read (FN).
+       
+       TestFileIter = TestFile.FullNamesList.find(0);
+       ASSERT_NE(TestFile.FullNamesList.end(), TestFileIter);
+       ASSERT_EQ("Test Contact", TestFileIter->second);
+       
+       // Check the TYPE parameter.
+
+       TestFileIter = TestFile.FullNamesListType.find(0);
+       ASSERT_NE(TestFile.FullNamesListType.end(), TestFileIter);
+       ASSERT_EQ("work", TestFileIter->second);
+       
+       // Check the LANGUAGE parameter.
+       
+       TestFileIter = TestFile.FullNamesListLanguage.find(0);
+       ASSERT_NE(TestFile.FullNamesListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.FullNamesListAltID.find(0);
+       ASSERT_NE(TestFile.FullNamesListAltID.end(), TestFileIter);
+       ASSERT_EQ("500", TestFileIter->second);
+
+       // Check the PID parameter.
+
+       TestFileIter = TestFile.FullNamesListPID.find(0);
+       ASSERT_NE(TestFile.FullNamesListPID.end(), TestFileIter);
+       ASSERT_EQ("40", TestFileIter->second);
+       
+       // Check the PREF parameter.
+       
+       TestFileIntIter = TestFile.FullNamesListPref.find(0);
+       ASSERT_NE(TestFile.FullNamesListPref.end(), TestFileIntIter);
+       ASSERT_EQ(45, TestFileIntIter->second);
+       
+       // Check for the extra tokens parameter.
+       
+       TestFileIter = TestFile.FullNamesListTokens.find(0);
+       ASSERT_NE(TestFile.FullNamesListTokens.end(), TestFileIter);
+       ASSERT_EQ("EXAMPLE=Baaa", TestFileIter->second);
+       
+       // Check that the name has been read (N).
+       
+       ASSERT_EQ("Test", TestFile.NameForename); 
+       ASSERT_EQ("3", TestFile.NameAltID); 
+       ASSERT_EQ("kw", TestFile.NameLanguage); 
+
+       
 }
 
 // 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