X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=1f910d20278f74ca25b23b58c576a0710e7a3174;hb=db50ff1e15d18ad7e4451279f91086cc4d6050c5;hp=da35e06216efef9a2706847c28c7f46df8e97043;hpb=0eebe029ad2758d33667055f675320d75ba7c492;p=xestiaab%2F.git diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index da35e06..1f910d2 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -169,6 +169,176 @@ TEST(ContactLoad, UIDTest){ } +TEST(ContactLoad, SourceTests){ + + 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 a general source address. + + TestFileIter = TestFile.SourceList.find(0); + ASSERT_NE(TestFile.SourceList.end(), TestFileIter); + ASSERT_EQ("http://example.com/source/sourcea.vcf", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.SourceListType.find(0); + ASSERT_EQ(TestFile.SourceListType.end(), TestFileIter); + + // Check the ALTID section. + + TestFileIter = TestFile.SourceListAltID.find(0); + ASSERT_NE(TestFile.SourceListAltID.end(), TestFileIter); + ASSERT_EQ("74", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.SourceListPID.find(0); + ASSERT_NE(TestFile.SourceListPID.end(), TestFileIter); + ASSERT_EQ("71", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.SourceListMediatype.find(0); + ASSERT_NE(TestFile.SourceListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plain", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.SourceListPref.find(0); + ASSERT_NE(TestFile.SourceListPref.end(), TestFileIntIter); + ASSERT_EQ(72, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.SourceListTokens.find(0); + ASSERT_NE(TestFile.SourceListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=FEED", TestFileIter->second); + + // Start with the home source address. + + TestFileIter = TestFile.SourceList.find(1); + ASSERT_NE(TestFile.SourceList.end(), TestFileIter); + ASSERT_EQ("http://example.com/source/sourceb.vcf", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.SourceListType.find(1); + ASSERT_NE(TestFile.SourceListType.end(), TestFileIter); + ASSERT_EQ("home", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.SourceListAltID.find(1); + ASSERT_NE(TestFile.SourceListAltID.end(), TestFileIter); + ASSERT_EQ("84", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.SourceListPID.find(1); + ASSERT_NE(TestFile.SourceListPID.end(), TestFileIter); + ASSERT_EQ("81", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.SourceListMediatype.find(1); + ASSERT_NE(TestFile.SourceListMediatype.end(), TestFileIter); + ASSERT_EQ("text/plainpaper", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.SourceListPref.find(1); + ASSERT_NE(TestFile.SourceListPref.end(), TestFileIntIter); + ASSERT_EQ(82, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.SourceListTokens.find(1); + ASSERT_NE(TestFile.SourceListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=ONLINE", TestFileIter->second); + + // Start with the home source address. + + TestFileIter = TestFile.SourceList.find(2); + ASSERT_NE(TestFile.SourceList.end(), TestFileIter); + ASSERT_EQ("http://example.com/source/sourcec.vcf", TestFileIter->second); + + // Check the TYPE section. + + TestFileIter = TestFile.SourceListType.find(2); + ASSERT_NE(TestFile.SourceListType.end(), TestFileIter); + ASSERT_EQ("work", TestFileIter->second); + + // Check the ALTID section. + + TestFileIter = TestFile.SourceListAltID.find(2); + ASSERT_NE(TestFile.SourceListAltID.end(), TestFileIter); + ASSERT_EQ("94", TestFileIter->second); + + // Check the PID section. + + TestFileIter = TestFile.SourceListPID.find(2); + ASSERT_NE(TestFile.SourceListPID.end(), TestFileIter); + ASSERT_EQ("91", TestFileIter->second); + + // Check the MEDIATYPE section. + + TestFileIter = TestFile.SourceListMediatype.find(2); + ASSERT_NE(TestFile.SourceListMediatype.end(), TestFileIter); + ASSERT_EQ("text/sandpaper", TestFileIter->second); + + // Check the PREF section. + + TestFileIntIter = TestFile.SourceListPref.find(2); + ASSERT_NE(TestFile.SourceListPref.end(), TestFileIntIter); + ASSERT_EQ(92, TestFileIntIter->second); + + // Check the extra tokens. + + TestFileIter = TestFile.SourceListTokens.find(2); + ASSERT_NE(TestFile.SourceListTokens.end(), TestFileIter); + ASSERT_EQ("STATUS=OFFLINE", TestFileIter->second); + +} + +TEST(ContactLoad, XMLTest){ + + 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 XML property. + + // Start with a general source address. + + TestFileIter = TestFile.XMLList.find(0); + ASSERT_NE(TestFile.XMLList.end(), TestFileIter); + ASSERT_EQ("Example Page 1", TestFileIter->second); + + TestFileIter = TestFile.XMLList.find(1); + ASSERT_NE(TestFile.XMLList.end(), TestFileIter); + ASSERT_EQ("Example Page 2", TestFileIter->second); + + TestFileIter = TestFile.XMLList.find(2); + ASSERT_NE(TestFile.XMLList.end(), TestFileIter); + ASSERT_EQ("Example Page 3", TestFileIter->second); + +} + TEST(ContactLoad, NicknameTests){ ContactDataObject TestFile;