Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source code, headers and unit testing for UID, VND-* and X-* vCard Properties...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 3886d4c..da35e06 100644 (file)
@@ -157,6 +157,18 @@ TEST(ContactLoad, ContactLoadTests){
 
 }
 
+TEST(ContactLoad, UIDTest){
+
+       ContactDataObject TestFile;
+
+       // Check that the vCard 4.0 file loads OK.
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+       
+       ASSERT_EQ("903588-9082374-989120310-AAFECDBCDF", TestFile.UIDToken);
+
+}
+
 TEST(ContactLoad, NicknameTests){
 
        ContactDataObject TestFile;
@@ -3896,4 +3908,146 @@ TEST(ContactLoad, KeyTests){
 
 }
 
+TEST(ContactLoad, VendorTests){
+
+       ContactDataObject TestFile;
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+
+       std::map<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::iterator TestFileIntIter;
+
+       // Start with the first vendor namespace.
+       
+       TestFileIter = TestFile.VendorList.find(0);
+       ASSERT_NE(TestFile.VendorList.end(), TestFileIter);
+       ASSERT_EQ("Lemon", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListPEN.find(0);
+       ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter);
+       ASSERT_EQ("696", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListElement.find(0);
+       ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter);
+       ASSERT_EQ("CAKE", TestFileIter->second);
+
+       // Start with the second vendor namespace.
+       
+       TestFileIter = TestFile.VendorList.find(1);
+       ASSERT_NE(TestFile.VendorList.end(), TestFileIter);
+       ASSERT_EQ("Orange", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListPEN.find(1);
+       ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter);
+       ASSERT_EQ("696", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListElement.find(1);
+       ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter);
+       ASSERT_EQ("DRINK", TestFileIter->second);
+
+       // Start with the third vendor namespace.
+       
+       TestFileIter = TestFile.VendorList.find(2);
+       ASSERT_NE(TestFile.VendorList.end(), TestFileIter);
+       ASSERT_EQ("Shiena Nishizawa", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListPEN.find(2);
+       ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter);
+       ASSERT_EQ("696", TestFileIter->second);
+
+       TestFileIter = TestFile.VendorListElement.find(2);
+       ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter);
+       ASSERT_EQ("MUSIC", TestFileIter->second);
+
+}
+
+TEST(ContactLoad, XTokenTest){
+
+       ContactDataObject TestFile;
+
+       ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf"));
+
+       std::map<int,wxString>::iterator TestFileIter;
+       std::map<int,int>::iterator TestFileIntIter;
+
+       // Three X-FARM variables.
+
+       TestFileIter = TestFile.XTokenList.find(0);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Yard", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(0);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FARM", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(1);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Animals", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(1);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FARM", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(2);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Shed", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(2);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FARM;LOCATION=Back;TYPE=Vehicles", TestFileIter->second.ToStdString());
+
+       // Three X-DISKSERIAL variables.
+
+       TestFileIter = TestFile.XTokenList.find(3);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("14444", TestFileIter->second);
+       
+       TestFileIter = TestFile.XTokenListTokens.find(3);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("DISKSERIAL", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(4);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("7555", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(4);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("DISKSERIAL", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(5);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("3250539032590", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(5);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("DISKSERIAL;STATUS=DESTROYED;TYPE=FLASH", TestFileIter->second.ToStdString());
+
+       // Three X-FOODS variables.
+
+       TestFileIter = TestFile.XTokenList.find(6);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Lemon Cake", TestFileIter->second);
+       
+       TestFileIter = TestFile.XTokenListTokens.find(6);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FOODS;STATUS=HIGH", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(7);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Starrey Gazey Pie", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(7);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FOODS;STATUS=LOW", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenList.find(8);
+       ASSERT_NE(TestFile.XTokenList.end(), TestFileIter);
+       ASSERT_EQ("Cornish Pasties", TestFileIter->second);
+
+       TestFileIter = TestFile.XTokenListTokens.find(8);
+       ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter);
+       ASSERT_EQ("FOODS;STATUS=FAVOURITE;TYPE=CHEESEANDONION", TestFileIter->second.ToStdString());
+
+}
+
 // 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