}
+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;
}
+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