}
+TEST(ContactLoad, TelephoneTests){
+
+ 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 Telephone.
+
+ TestFileIter = TestFile.GeneralTelephoneList.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneList.end(), TestFileIter);
+ ASSERT_EQ("tel:00000000", TestFileIter->second);
+
+ // Check the type section.
+
+ TestFileIter = TestFile.GeneralTelephoneListTypeInfo.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneListTypeInfo.end(), TestFileIter);
+ ASSERT_EQ("fax,mobile", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.GeneralTelephoneListAltID.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneListAltID.end(), TestFileIter);
+ ASSERT_EQ("10", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.GeneralTelephoneListPID.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneListPID.end(), TestFileIter);
+ ASSERT_EQ("20", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.GeneralTelephoneListPref.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneListPref.end(), TestFileIntIter);
+ ASSERT_EQ(40, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.GeneralTelephoneListTokens.find(0);
+ ASSERT_NE(TestFile.GeneralTelephoneListTokens.end(), TestFileIter);
+ ASSERT_EQ("WONDERFUL=Colour", TestFileIter->second);
+
+ // Start with the home Telephone.
+
+ TestFileIter = TestFile.HomeTelephoneList.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneList.end(), TestFileIter);
+ ASSERT_EQ("tel:00001111", TestFileIter->second);
+
+ // Check the type section.
+
+ TestFileIter = TestFile.HomeTelephoneListTypeInfo.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneListTypeInfo.end(), TestFileIter);
+ ASSERT_EQ("fax", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.HomeTelephoneListAltID.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneListAltID.end(), TestFileIter);
+ ASSERT_EQ("10", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.HomeTelephoneListPID.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneListPID.end(), TestFileIter);
+ ASSERT_EQ("20", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.HomeTelephoneListPref.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneListPref.end(), TestFileIntIter);
+ ASSERT_EQ(40, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.HomeTelephoneListTokens.find(1);
+ ASSERT_NE(TestFile.HomeTelephoneListTokens.end(), TestFileIter);
+ ASSERT_EQ("BUSINESS=Money", TestFileIter->second);
+
+ // Start with the business Telephone.
+
+ TestFileIter = TestFile.BusinessTelephoneList.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneList.end(), TestFileIter);
+ ASSERT_EQ("tel:22221111", TestFileIter->second);
+
+ // Check the type section.
+
+ TestFileIter = TestFile.BusinessTelephoneListTypeInfo.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneListTypeInfo.end(), TestFileIter);
+ ASSERT_EQ("voice", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.BusinessTelephoneListAltID.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneListAltID.end(), TestFileIter);
+ ASSERT_EQ("25", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.BusinessTelephoneListPID.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneListPID.end(), TestFileIter);
+ ASSERT_EQ("50", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.BusinessTelephoneListPref.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneListPref.end(), TestFileIntIter);
+ ASSERT_EQ(75, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.BusinessTelephoneListTokens.find(2);
+ ASSERT_NE(TestFile.BusinessTelephoneListTokens.end(), TestFileIter);
+ ASSERT_EQ("BEEP=Boop", TestFileIter->second);
+
+}
+
+TEST(ContactLoad, LanguageTests){
+
+ 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 language.
+
+ TestFileIter = TestFile.GeneralLanguageList.find(0);
+ ASSERT_NE(TestFile.GeneralLanguageList.end(), TestFileIter);
+ ASSERT_EQ("kw", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.GeneralLanguageListAltID.find(0);
+ ASSERT_NE(TestFile.GeneralLanguageListAltID.end(), TestFileIter);
+ ASSERT_EQ("20", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.GeneralLanguageListPID.find(0);
+ ASSERT_NE(TestFile.GeneralLanguageListPID.end(), TestFileIter);
+ ASSERT_EQ("40", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.GeneralLanguageListPref.find(0);
+ ASSERT_NE(TestFile.GeneralLanguageListPref.end(), TestFileIntIter);
+ ASSERT_EQ(80, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.GeneralLanguageListTokens.find(0);
+ ASSERT_NE(TestFile.GeneralLanguageListTokens.end(), TestFileIter);
+ ASSERT_EQ("GELFORN=Great", TestFileIter->second);
+
+ // Start with the home language.
+
+ TestFileIter = TestFile.HomeLanguageList.find(1);
+ ASSERT_NE(TestFile.HomeLanguageList.end(), TestFileIter);
+ ASSERT_EQ("en", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.HomeLanguageListAltID.find(1);
+ ASSERT_NE(TestFile.HomeLanguageListAltID.end(), TestFileIter);
+ ASSERT_EQ("22", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.HomeLanguageListPID.find(1);
+ ASSERT_NE(TestFile.HomeLanguageListPID.end(), TestFileIter);
+ ASSERT_EQ("45", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.HomeLanguageListPref.find(1);
+ ASSERT_NE(TestFile.HomeLanguageListPref.end(), TestFileIntIter);
+ ASSERT_EQ(90, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.HomeLanguageListTokens.find(1);
+ ASSERT_NE(TestFile.HomeLanguageListTokens.end(), TestFileIter);
+ ASSERT_EQ("LANGUAGE=yes", TestFileIter->second);
+
+ // Start with the business language.
+
+ TestFileIter = TestFile.BusinessLanguageList.find(2);
+ ASSERT_NE(TestFile.BusinessLanguageList.end(), TestFileIter);
+ ASSERT_EQ("cy", TestFileIter->second);
+
+ // Check the ALTID section.
+
+ TestFileIter = TestFile.BusinessLanguageListAltID.find(2);
+ ASSERT_NE(TestFile.BusinessLanguageListAltID.end(), TestFileIter);
+ ASSERT_EQ("10", TestFileIter->second);
+
+ // Check the PID section.
+
+ TestFileIter = TestFile.BusinessLanguageListPID.find(2);
+ ASSERT_NE(TestFile.BusinessLanguageListPID.end(), TestFileIter);
+ ASSERT_EQ("15", TestFileIter->second);
+
+ // Check the PREF section.
+
+ TestFileIntIter = TestFile.BusinessLanguageListPref.find(2);
+ ASSERT_NE(TestFile.BusinessLanguageListPref.end(), TestFileIntIter);
+ ASSERT_EQ(20, TestFileIntIter->second);
+
+ // Check the extra tokens.
+
+ TestFileIter = TestFile.BusinessLanguageListTokens.find(2);
+ ASSERT_NE(TestFile.BusinessLanguageListTokens.end(), TestFileIter);
+ ASSERT_EQ("FFENSTRI=ie", TestFileIter->second);
+
+}
+
// TODO: Add tests for the Contact Loading process.
\ No newline at end of file