Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
ca531923faaf3ea52032c83ff23d3b1e210e6fc1
[xestiaab/.git] / source / tests / xestiaab_vcard.h
1 #include <gtest/gtest.h>
2 #include <wx/ffile.h>
3 #include "vcard/vcard.h"
5 TEST(vCard, LoadCheck){
7         vCard vCardTest;
8         
9         // Do a failed loading test.
10         // LoadCheck-Invalid.vcf should never exist in the tests directory.
11         
12         ASSERT_EQ(1, vCardTest.LoadFile("LoadCheck-Invalid.vcf"));
13         
14         // Load a vCard that does exist in the tests directory.
15         
16         ASSERT_EQ(0, vCardTest.LoadFile("LoadCheck-Load1.vcf"));
17         
18 }
20 TEST(vCard, SaveCheck){
22         vCard vCardTest;
23         vCard vCardTest2;
24         wxFFile vCardTestFileHdl;
25         wxString vCardTestData;
26         wxString vCardSaveCheck;
27         
28         // Load the contact.
30         vCardTest.LoadFile("LoadCheck-Load1.vcf");
31         vCardSaveCheck = vCardTest.WriteString();
32         
33         // Load the file again and put it into the vCardTestData
34         // string. Both sets of data should match.
35         
36         vCardTestFileHdl.Open("LoadCheck-Load1.vcf", "r");
37         vCardTestFileHdl.ReadAll(&vCardTestData, wxConvAuto());
38         vCardTestFileHdl.Close();
39         
40         ASSERT_EQ(vCardSaveCheck, vCardTestData);
41         
42         vCardTestData.Clear();
43         vCardSaveCheck.Clear();
44         
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"));
54         
55         vCardSaveCheck = vCardTest2.WriteString();
57         vCardTestFileHdl.Open("LoadCheck-Load2.vcf", "r");
58         vCardTestFileHdl.ReadAll(&vCardTestData, wxConvAuto());
59         vCardTestFileHdl.Close();
60         
61         ASSERT_EQ(vCardSaveCheck, vCardTestData);
63 }
65 TEST(vCard, GetStrings){
67         // Get strings.
69 }
71 TEST(vCard, GetMultipleStrings){
73         // Get multiple strings.
75 }
77 TEST(vCard, v3Conversion){
79         // Convert from a vCard v4 contact to a
80         // v3 contact.
82 }
84 TEST(vCard, v4Conversion){
86         // Convert from a vCard v3 contact to a
87         // v4 contact.
89 }
91 TEST(vCard, BackwardCompatability){
93         // Check backward compatability which should
94         // prevent data loss.
96 }
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy