1 #include <gtest/gtest.h>
3 #include "vcard/vcard.h"
5 TEST(vCard, LoadCheck){
9 // Do a failed loading test.
10 // LoadCheck-Invalid.vcf should never exist in the tests directory.
12 ASSERT_EQ(1, vCardTest.LoadFile("LoadCheck-Invalid.vcf"));
14 // Load a vCard that does exist in the tests directory.
16 ASSERT_EQ(0, vCardTest.LoadFile("LoadCheck-Load1.vcf"));
20 TEST(vCard, SaveCheck){
24 wxFFile vCardTestFileHdl;
25 wxString vCardTestData;
26 wxString vCardSaveCheck;
30 vCardTest.LoadFile("LoadCheck-Load1.vcf");
31 vCardSaveCheck = vCardTest.WriteString();
33 // Load the file again and put it into the vCardTestData
34 // string. Both sets of data should match.
36 vCardTestFileHdl.Open("LoadCheck-Load1.vcf", "r");
37 vCardTestFileHdl.ReadAll(&vCardTestData, wxConvAuto());
38 vCardTestFileHdl.Close();
40 ASSERT_EQ(vCardSaveCheck, vCardTestData);
42 vCardTestData.Clear();
43 vCardSaveCheck.Clear();
45 // Add a line and then compare with a saved file.
47 vCardTest2.AddRaw(wxT("BEGIN"), wxT("VCARD"));
48 vCardTest2.AddRaw(wxT("VERSION"), wxT("4.0"));
49 vCardTest2.AddRaw(wxT("FN"), wxT("Test vCard"));
50 vCardTest2.AddRaw(wxT("TITLE"), wxT("The Third Title"));
51 vCardTest2.AddRaw(wxT("TITLE"), wxT("Knight of the Tests"));
52 vCardTest2.AddRaw(wxT("TITLE"), wxT("The Tester of Cornwall"));
53 vCardTest2.AddRaw(wxT("END"), wxT("VCARD"));
55 vCardSaveCheck = vCardTest2.WriteString();
57 vCardTestFileHdl.Open("LoadCheck-Load2.vcf", "r");
58 vCardTestFileHdl.ReadAll(&vCardTestData, wxConvAuto());
59 vCardTestFileHdl.Close();
61 ASSERT_EQ(vCardSaveCheck, vCardTestData);
65 TEST(vCard, GetStrings){
71 TEST(vCard, GetMultipleStrings){
73 // Get multiple strings.
77 TEST(vCard, v3Conversion){
79 // Convert from a vCard v4 contact to a
84 TEST(vCard, v4Conversion){
86 // Convert from a vCard v3 contact to a
91 TEST(vCard, BackwardCompatability){
93 // Check backward compatability which should