X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=bc220087fa636f46ce56f03f982714f458578360;hp=8f0f75270199cb50524985a87df538d9bcc37ec2;hb=b9886d22768b3d67c03c3ae1c5152be92fdf1c89;hpb=c1f0c1c8b56a8304a894dea7f361bda8cbc8d11a diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 8f0f752..bc22008 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -2080,4 +2080,204 @@ TEST(ContactLoad, NoteTests){ } +TEST(ContactLoad, CategoryTests){ + + 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 first category. + + TestFileIter = TestFile.CategoriesList.find(0); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category One", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.CategoriesListType.find(0); + ASSERT_EQ(TestFile.CategoriesListType.end(), TestFileIter); + + // Check the ALTID section. + + TestFileIter = TestFile.CategoriesListAltID.find(0); + ASSERT_NE(TestFile.CategoriesListAltID.end(), TestFileIter); + ASSERT_EQ("40", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.CategoriesListPID.find(0); + ASSERT_NE(TestFile.CategoriesListPID.end(), TestFileIter); + ASSERT_EQ("41", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.CategoriesListLanguage.find(0); + ASSERT_NE(TestFile.CategoriesListLanguage.end(), TestFileIter); + ASSERT_EQ("en", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.CategoriesListPref.find(0); + ASSERT_NE(TestFile.CategoriesListPref.end(), TestFileIntIter); + ASSERT_EQ(42, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.CategoriesListTokens.find(0); + ASSERT_NE(TestFile.CategoriesListTokens.end(), TestFileIter); + ASSERT_EQ("CAT=TAC", TestFileIter->second); + + // Start with the second & third category. + // (Category Two, Category Three). + + TestFileIter = TestFile.CategoriesList.find(1); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category Two", TestFileIter->second); + + TestFileIter = TestFile.CategoriesList.find(2); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category Three", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.CategoriesListType.find(1); + ASSERT_NE(TestFile.CategoriesListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListType.find(2); + ASSERT_NE(TestFile.CategoriesListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.CategoriesListAltID.find(1); + ASSERT_NE(TestFile.CategoriesListAltID.end(), TestFileIter); + ASSERT_EQ("44", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListAltID.find(2); + ASSERT_NE(TestFile.CategoriesListAltID.end(), TestFileIter); + ASSERT_EQ("44", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.CategoriesListPID.find(1); + ASSERT_NE(TestFile.CategoriesListPID.end(), TestFileIter); + ASSERT_EQ("46", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListPID.find(2); + ASSERT_NE(TestFile.CategoriesListPID.end(), TestFileIter); + ASSERT_EQ("46", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.CategoriesListLanguage.find(1); + ASSERT_NE(TestFile.CategoriesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListLanguage.find(2); + ASSERT_NE(TestFile.CategoriesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.CategoriesListPref.find(1); + ASSERT_NE(TestFile.CategoriesListPref.end(), TestFileIntIter); + ASSERT_EQ(48, TestFileIntIter->second); + + TestFileIntIter = TestFile.CategoriesListPref.find(2); + ASSERT_NE(TestFile.CategoriesListPref.end(), TestFileIntIter); + ASSERT_EQ(48, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.CategoriesListTokens.find(1); + ASSERT_NE(TestFile.CategoriesListTokens.end(), TestFileIter); + ASSERT_EQ("TAC=CAT", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListTokens.find(2); + ASSERT_NE(TestFile.CategoriesListTokens.end(), TestFileIter); + ASSERT_EQ("TAC=CAT", TestFileIter->second); + + // Start with the third, fourth & fifth category. + // (Category Three,Category Four,Category Five). + + TestFileIter = TestFile.CategoriesList.find(3); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category Four", TestFileIter->second.ToStdString()); + + TestFileIter = TestFile.CategoriesList.find(4); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category Five", TestFileIter->second.ToStdString()); + + TestFileIter = TestFile.CategoriesList.find(5); + ASSERT_NE(TestFile.CategoriesList.end(), TestFileIter); + ASSERT_EQ("Category Six", TestFileIter->second); + + // Check the TYPE section. + + /*TestFileIter = TestFile.CategoriesListType.find(1); + ASSERT_NE(TestFile.CategoriesListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListType.find(2); + ASSERT_NE(TestFile.CategoriesListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.CategoriesListAltID.find(1); + ASSERT_NE(TestFile.CategoriesListAltID.end(), TestFileIter); + ASSERT_EQ("44", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListAltID.find(2); + ASSERT_NE(TestFile.CategoriesListAltID.end(), TestFileIter); + ASSERT_EQ("44", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.CategoriesListPID.find(1); + ASSERT_NE(TestFile.CategoriesListPID.end(), TestFileIter); + ASSERT_EQ("46", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListPID.find(2); + ASSERT_NE(TestFile.CategoriesListPID.end(), TestFileIter); + ASSERT_EQ("46", TestFileIter->second); + + // Check the LANGUAGE section. + + TestFileIter = TestFile.CategoriesListLanguage.find(1); + ASSERT_NE(TestFile.CategoriesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListLanguage.find(2); + ASSERT_NE(TestFile.CategoriesListLanguage.end(), TestFileIter); + ASSERT_EQ("kw", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.CategoriesListPref.find(1); + ASSERT_NE(TestFile.CategoriesListPref.end(), TestFileIntIter); + ASSERT_EQ(48, TestFileIntIter->second); + + TestFileIntIter = TestFile.CategoriesListPref.find(2); + ASSERT_NE(TestFile.CategoriesListPref.end(), TestFileIntIter); + ASSERT_EQ(48, TestFileIntIter->second);*/ + + // Check the extra tokens. + + TestFileIter = TestFile.CategoriesListTokens.find(1); + ASSERT_NE(TestFile.CategoriesListTokens.end(), TestFileIter); + ASSERT_EQ("TAC=CAT", TestFileIter->second); + + TestFileIter = TestFile.CategoriesListTokens.find(2); + ASSERT_NE(TestFile.CategoriesListTokens.end(), TestFileIter); + ASSERT_EQ("TAC=CAT", TestFileIter->second); + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file