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