X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_contactload.h;h=da35e06216efef9a2706847c28c7f46df8e97043;hp=3886d4c52efc20ba58508a82fdd80a7c24018ce6;hb=0eebe029ad2758d33667055f675320d75ba7c492;hpb=a45c3a46e4e37da415a8b8da2aaabe6a4abc4551 diff --git a/source/tests/xestiaab_contactload.h b/source/tests/xestiaab_contactload.h index 3886d4c..da35e06 100644 --- a/source/tests/xestiaab_contactload.h +++ b/source/tests/xestiaab_contactload.h @@ -157,6 +157,18 @@ TEST(ContactLoad, ContactLoadTests){ } +TEST(ContactLoad, UIDTest){ + + ContactDataObject TestFile; + + // Check that the vCard 4.0 file loads OK. + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + ASSERT_EQ("903588-9082374-989120310-AAFECDBCDF", TestFile.UIDToken); + +} + TEST(ContactLoad, NicknameTests){ ContactDataObject TestFile; @@ -3896,4 +3908,146 @@ TEST(ContactLoad, KeyTests){ } +TEST(ContactLoad, VendorTests){ + + ContactDataObject TestFile; + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + // Start with the first vendor namespace. + + TestFileIter = TestFile.VendorList.find(0); + ASSERT_NE(TestFile.VendorList.end(), TestFileIter); + ASSERT_EQ("Lemon", TestFileIter->second); + + TestFileIter = TestFile.VendorListPEN.find(0); + ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter); + ASSERT_EQ("696", TestFileIter->second); + + TestFileIter = TestFile.VendorListElement.find(0); + ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter); + ASSERT_EQ("CAKE", TestFileIter->second); + + // Start with the second vendor namespace. + + TestFileIter = TestFile.VendorList.find(1); + ASSERT_NE(TestFile.VendorList.end(), TestFileIter); + ASSERT_EQ("Orange", TestFileIter->second); + + TestFileIter = TestFile.VendorListPEN.find(1); + ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter); + ASSERT_EQ("696", TestFileIter->second); + + TestFileIter = TestFile.VendorListElement.find(1); + ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter); + ASSERT_EQ("DRINK", TestFileIter->second); + + // Start with the third vendor namespace. + + TestFileIter = TestFile.VendorList.find(2); + ASSERT_NE(TestFile.VendorList.end(), TestFileIter); + ASSERT_EQ("Shiena Nishizawa", TestFileIter->second); + + TestFileIter = TestFile.VendorListPEN.find(2); + ASSERT_NE(TestFile.VendorListPEN.end(), TestFileIter); + ASSERT_EQ("696", TestFileIter->second); + + TestFileIter = TestFile.VendorListElement.find(2); + ASSERT_NE(TestFile.VendorListElement.end(), TestFileIter); + ASSERT_EQ("MUSIC", TestFileIter->second); + +} + +TEST(ContactLoad, XTokenTest){ + + ContactDataObject TestFile; + + ASSERT_EQ(CONTACTLOAD_OK, TestFile.LoadFile("LoadCheck-Load4.vcf")); + + std::map::iterator TestFileIter; + std::map::iterator TestFileIntIter; + + // Three X-FARM variables. + + TestFileIter = TestFile.XTokenList.find(0); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Yard", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(0); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FARM", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(1); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Animals", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(1); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FARM", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(2); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Shed", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(2); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FARM;LOCATION=Back;TYPE=Vehicles", TestFileIter->second.ToStdString()); + + // Three X-DISKSERIAL variables. + + TestFileIter = TestFile.XTokenList.find(3); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("14444", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(3); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("DISKSERIAL", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(4); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("7555", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(4); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("DISKSERIAL", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(5); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("3250539032590", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(5); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("DISKSERIAL;STATUS=DESTROYED;TYPE=FLASH", TestFileIter->second.ToStdString()); + + // Three X-FOODS variables. + + TestFileIter = TestFile.XTokenList.find(6); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Lemon Cake", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(6); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FOODS;STATUS=HIGH", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(7); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Starrey Gazey Pie", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(7); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FOODS;STATUS=LOW", TestFileIter->second); + + TestFileIter = TestFile.XTokenList.find(8); + ASSERT_NE(TestFile.XTokenList.end(), TestFileIter); + ASSERT_EQ("Cornish Pasties", TestFileIter->second); + + TestFileIter = TestFile.XTokenListTokens.find(8); + ASSERT_NE(TestFile.XTokenListTokens.end(), TestFileIter); + ASSERT_EQ("FOODS;STATUS=FAVOURITE;TYPE=CHEESEANDONION", TestFileIter->second.ToStdString()); + +} + // TODO: Add tests for the Contact Loading process. \ No newline at end of file