Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, header and unit tests for the NICKNAME property in the ContactDataObject.
[xestiaab/.git] / source / tests / xestiaab_contactload.h
index 10f0b5d..6ace86f 100644 (file)
@@ -155,6 +155,114 @@ TEST(ContactLoad, ContactLoadTests){
        
        ASSERT_EQ("TEST=Yes", TestFile.NameTokens);
        
+       // Check that the nickname has been read (NICKNAME). General.
+       
+       TestFileIter = TestFile.GeneralNicknamesList.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesList.end(), TestFileIter);   
+       ASSERT_EQ("Tester", TestFileIter->second);
+       
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.GeneralNicknamesListAltID.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesListAltID.end(), TestFileIter);
+       ASSERT_EQ("35", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.GeneralNicknamesListPID.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesListPID.end(), TestFileIter);
+       ASSERT_EQ("50", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.GeneralNicknamesListPref.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesListPref.end(), TestFileIntIter);
+       ASSERT_EQ(40, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.GeneralNicknamesListLanguage.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesListLanguage.end(), TestFileIter);
+       ASSERT_EQ("kw", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.GeneralNicknamesListTokens.find(0);
+       ASSERT_NE(TestFile.GeneralNicknamesListTokens.end(), TestFileIter);
+       ASSERT_EQ("YAY=Nope;Beep=Boop", TestFileIter->second);
+       
+       // Repeat for the home type.
+       
+       TestFileIter = TestFile.HomeNicknamesList.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesList.end(), TestFileIter);      
+       ASSERT_EQ("Testy", TestFileIter->second);
+       
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.HomeNicknamesListAltID.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesListAltID.end(), TestFileIter);
+       ASSERT_EQ("17", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.HomeNicknamesListPID.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesListPID.end(), TestFileIter);
+       ASSERT_EQ("39", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.HomeNicknamesListPref.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesListPref.end(), TestFileIntIter);
+       ASSERT_EQ(78, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.HomeNicknamesListLanguage.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesListLanguage.end(), TestFileIter);
+       ASSERT_EQ("en", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.HomeNicknamesListTokens.find(1);
+       ASSERT_NE(TestFile.HomeNicknamesListTokens.end(), TestFileIter);
+       ASSERT_EQ("YAY=Yep;Beep=Boop", TestFileIter->second);
+       
+       // Repeat for the work type.
+       
+       TestFileIter = TestFile.BusinessNicknamesList.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesList.end(), TestFileIter);  
+       ASSERT_EQ("The Testing One", TestFileIter->second);
+       
+       // Check the ALTID parameter.
+       
+       TestFileIter = TestFile.BusinessNicknamesListAltID.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesListAltID.end(), TestFileIter);
+       ASSERT_EQ("99", TestFileIter->second);
+       
+       // Check the PID parameter.
+       
+       TestFileIter = TestFile.BusinessNicknamesListPID.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesListPID.end(), TestFileIter);
+       ASSERT_EQ("10", TestFileIter->second);
+       
+       // Check the PREF parameter.
+
+       TestFileIntIter = TestFile.BusinessNicknamesListPref.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesListPref.end(), TestFileIntIter);
+       ASSERT_EQ(1, TestFileIntIter->second);
+
+       // Check the LANGUAGE parameter.
+
+       TestFileIter = TestFile.BusinessNicknamesListLanguage.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesListLanguage.end(), TestFileIter);
+       ASSERT_EQ("en-GB", TestFileIter->second);
+       
+       // Check the extra tokens parameter.
+       
+       TestFileIter = TestFile.BusinessNicknamesListTokens.find(2);
+       ASSERT_NE(TestFile.BusinessNicknamesListTokens.end(), TestFileIter);
+       ASSERT_EQ("YAY=Maybe;Boop=Boing", 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