Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, header and unit tests for TZ vCard property in the ContactDataObject.
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 10d10b0..d934194 100644 (file)
@@ -302,8 +302,6 @@ TEST(ContactLoad, BirthdayTests){
 
        // Check that the birthday has been read.
 
-       // Check that the gender has been read.
-
        ContactDataObject TestFile;
 
        // Check that the vCard 4.0 file loads OK.
@@ -340,9 +338,7 @@ TEST(ContactLoad, BirthdayTests){
 
 TEST(ContactLoad, AnniversaryTests){
 
-       // Check that the birthday has been read.
-
-       // Check that the gender has been read.
+       // Check that the anniversary has been read.
 
        ContactDataObject TestFile;
 
@@ -378,4 +374,125 @@ TEST(ContactLoad, AnniversaryTests){
 
 }
 
+TEST(ContactLoad, TimeZoneTests){
+
+       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;
+
+       // Check that the timezone has been read (TZ). General.
+       
+       TestFileIter = TestFile.GeneralTZList.find(0);
+       ASSERT_NE(TestFile.GeneralTZList.end(), TestFileIter);  
+       ASSERT_EQ("Europe/Truro", TestFileIter->second);
+
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.GeneralTZListAltID.find(0);
+       ASSERT_NE(TestFile.GeneralTZListAltID.end(), TestFileIter);
+       ASSERT_EQ("35", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.GeneralTZListPID.find(0);
+       ASSERT_NE(TestFile.GeneralTZListPID.end(), TestFileIter);
+       ASSERT_EQ("60", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.GeneralTZListPref.find(0);
+       ASSERT_NE(TestFile.GeneralTZListPref.end(), TestFileIntIter);
+       ASSERT_EQ(20, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.GeneralTZListMediatype.find(0);
+       ASSERT_NE(TestFile.GeneralTZListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.GeneralTZListTokens.find(0);
+       ASSERT_NE(TestFile.GeneralTZListTokens.end(), TestFileIter);
+       ASSERT_EQ("WHATS=This;A=Potato", TestFileIter->second);
+       
+       // Check that the timezone has been read (TZ). Home.
+       
+       TestFileIter = TestFile.HomeTZList.find(1);
+       ASSERT_NE(TestFile.HomeTZList.end(), TestFileIter);     
+       ASSERT_EQ("Europe/Penzance", TestFileIter->second);
+
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.HomeTZListAltID.find(1);
+       ASSERT_NE(TestFile.HomeTZListAltID.end(), TestFileIter);
+       ASSERT_EQ("15", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.HomeTZListPID.find(1);
+       ASSERT_NE(TestFile.HomeTZListPID.end(), TestFileIter);
+       ASSERT_EQ("20", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.HomeTZListPref.find(1);
+       ASSERT_NE(TestFile.HomeTZListPref.end(), TestFileIntIter);
+       ASSERT_EQ(40, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.HomeTZListMediatype.find(1);
+       ASSERT_NE(TestFile.HomeTZListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.HomeTZListTokens.find(1);
+       ASSERT_NE(TestFile.HomeTZListTokens.end(), TestFileIter);
+       ASSERT_EQ("MAYBE=not", TestFileIter->second);
+       
+       // Check that the timezone has been read (TZ). Business.
+       
+       TestFileIter = TestFile.BusinessTZList.find(2);
+       ASSERT_NE(TestFile.BusinessTZList.end(), TestFileIter);
+       ASSERT_EQ("Europe/St Austell", TestFileIter->second);
+
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.BusinessTZListAltID.find(2);
+       ASSERT_NE(TestFile.BusinessTZListAltID.end(), TestFileIter);
+       ASSERT_EQ("45", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.BusinessTZListPID.find(2);
+       ASSERT_NE(TestFile.BusinessTZListPID.end(), TestFileIter);
+       ASSERT_EQ("70", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.BusinessTZListPref.find(2);
+       ASSERT_NE(TestFile.BusinessTZListPref.end(), TestFileIntIter);
+       ASSERT_EQ(80, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.BusinessTZListMediatype.find(2);
+       ASSERT_NE(TestFile.BusinessTZListMediatype.end(), TestFileIter);
+       ASSERT_EQ("text/plain", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.BusinessTZListTokens.find(2);
+       ASSERT_NE(TestFile.BusinessTZListTokens.end(), TestFileIter);
+       ASSERT_EQ("MAYBE=yes", TestFileIter->second);
+       
+}
+
 // 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