X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=8f0f75270199cb50524985a87df538d9bcc37ec2;hp=5746b9d7f4ff1ba1f1cad7fd6920d684dba8ce16;hb=c1f0c1c8b56a8304a894dea7f361bda8cbc8d11a;hpb=3d4ea4c23ef9177cf0275a34e017c192494d105b diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 5746b9d..8f0f752 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -1959,4 +1959,125 @@ TEST(ContactLoad, OrganisationTests){ } +TEST(ContactLoad, NoteTests){ + + ContactDataObject TestFile; + + // Check that the vCard 4.0 file loads OK. + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + // Start with the general note. + + TestFileIter = TestFile.GeneralNoteList.find(0); + ASSERT_NE(TestFile.GeneralNoteList.end(), TestFileIter); + ASSERT_EQ("Note\n\nLine 3\nLine 4\nLine 5", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.GeneralNoteListAltID.find(0); + ASSERT_NE(TestFile.GeneralNoteListAltID.end(), TestFileIter); + ASSERT_EQ("90", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.GeneralNoteListPID.find(0); + ASSERT_NE(TestFile.GeneralNoteListPID.end(), TestFileIter); + ASSERT_EQ("91", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.GeneralNoteListLanguage.find(0); + ASSERT_NE(TestFile.GeneralNoteListLanguage.end(), TestFileIter); + ASSERT_EQ("en", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.GeneralNoteListPref.find(0); + ASSERT_NE(TestFile.GeneralNoteListPref.end(), TestFileIntIter); + ASSERT_EQ(92, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.GeneralNoteListTokens.find(0); + ASSERT_NE(TestFile.GeneralNoteListTokens.end(), TestFileIter); + ASSERT_EQ("WOO=WOOP", TestFileIter->second); + + // Start with the home note. + + TestFileIter = TestFile.HomeNoteList.find(1); + ASSERT_NE(TestFile.HomeNoteList.end(), TestFileIter); + ASSERT_EQ("Note\n\n\n\nLine 5\nLine 6\nLine 7", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.HomeNoteListAltID.find(1); + ASSERT_NE(TestFile.HomeNoteListAltID.end(), TestFileIter); + ASSERT_EQ("80", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.HomeNoteListPID.find(1); + ASSERT_NE(TestFile.HomeNoteListPID.end(), TestFileIter); + ASSERT_EQ("81", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.HomeNoteListLanguage.find(1); + ASSERT_NE(TestFile.HomeNoteListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.HomeNoteListPref.find(1); + ASSERT_NE(TestFile.HomeNoteListPref.end(), TestFileIntIter); + ASSERT_EQ(82, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.HomeNoteListTokens.find(1); + ASSERT_NE(TestFile.HomeNoteListTokens.end(), TestFileIter); + ASSERT_EQ("MOO=MEEP", TestFileIter->second); + + // Start with the business note. + + TestFileIter = TestFile.BusinessNoteList.find(2); + ASSERT_NE(TestFile.BusinessNoteList.end(), TestFileIter); + ASSERT_EQ("Note\n\n\n\nLine 8\nLine 9\nLine 10", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.BusinessNoteListAltID.find(2); + ASSERT_NE(TestFile.BusinessNoteListAltID.end(), TestFileIter); + ASSERT_EQ("70", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.BusinessNoteListPID.find(2); + ASSERT_NE(TestFile.BusinessNoteListPID.end(), TestFileIter); + ASSERT_EQ("71", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.BusinessNoteListLanguage.find(2); + ASSERT_NE(TestFile.BusinessNoteListLanguage.end(), TestFileIter); + ASSERT_EQ("fr", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.BusinessNoteListPref.find(2); + ASSERT_NE(TestFile.BusinessNoteListPref.end(), TestFileIntIter); + ASSERT_EQ(72, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.BusinessNoteListTokens.find(2); + ASSERT_NE(TestFile.BusinessNoteListTokens.end(), TestFileIter); + ASSERT_EQ("BOING=BOOP", TestFileIter->second); + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file