Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added UID to the SaveString function of ContactDataObject
[xestiaab/.git] / source / tests / xestiaab_contactsave.h
1 // xestiaab_contactsave.h - Xestia Address Book Contact Save Unit Tests.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <gtest/gtest.h>
21 #include "../contacteditor/cdo/ContactDataObject.h"
23 TEST(ContactSave, ContactSaveTests){
24         
25         ContactDataObject TestFile1;
26         ContactDataObject TestFile2;
27         ContactDataObject TestFile3;
28         
29         wxString SaveData;
30         wxString SaveDataCompare = "BEGIN:VCARD\n"
31         "VERSION:4.0\n"
32         "PRODID:-//Xestia//Address Book Unit Testing//KW\n"
33         "FN:Test vCard\n"
34         "TITLE:Knight of the Tests\n"
35         "TITLE:The Tester of Cornwall\n"
36         "END:VCARD";
37         
38         ASSERT_EQ(CONTACTLOAD_OK, TestFile1.LoadFile("LoadCheck-Load1.vcf"));
39         
40         ASSERT_EQ(CONTACTSAVE_OK, TestFile1.SaveString(&SaveData));
41         
42         ASSERT_EQ(SaveDataCompare, SaveData);
43         
44         ASSERT_EQ(CONTACTLOAD_OK, TestFile2.LoadFile("LoadCheck-Load2.vcf"));
45         
46         SaveData.clear();
47         SaveDataCompare = "BEGIN:VCARD\n"
48         "VERSION:4.0\n"
49         "PRODID:-//Xestia//Address Book Unit Testing//KW\n"
50         "FN:Test vCard\n"
51         "TITLE:The Third Title\n"
52         "TITLE:Knight of the Tests\n"
53         "TITLE:The Tester of Cornwall\n"
54         "END:VCARD";
55         
56         ASSERT_EQ(CONTACTSAVE_OK, TestFile2.SaveString(&SaveData));
57         ASSERT_EQ(SaveDataCompare, SaveData);
59         SaveData.clear();
60         SaveDataCompare = "BEGIN:VCARD\n"
61         "VERSION:4.0\n"
62         "PRODID:-//Xestia//Address Book Unit Testing//KW\n"
63         "UID:903588-9082374-989120310-AAFECDBCDF\n"
64         "FN;TYPE=work;LANGUAGE=kw;ALTID=500;PID=40;PREF=45;EXAMPLE=Baaa:Test Contact\n"
65         "TITLE;ALTID=20;LANGUAGE=text/plain;PID=21;PREF=22;EEP=LIGHT:Lord of Light\n"
66         "TITLE;TYPE=home;ALTID=30;LANGUAGE=grass/dry;PID=31;PREF=32;EEP=DARK:Lord of D\n"
67         " arkness\n"
68         "TITLE;TYPE=work;ALTID=40;LANGUAGE=moths/eew;PID=41;PREF=42;EEP=BOTH:Master of\n"
69         "  the Light & Darkness\n"
70         "END:VCARD";
72         ASSERT_EQ(CONTACTLOAD_OK, TestFile3.LoadFile("LoadCheck-Load4.vcf"));
73         ASSERT_EQ(CONTACTSAVE_OK, TestFile3.SaveString(&SaveData));
74         
75         std::cout << SaveData << std::endl;
76         std::cout << SaveDataCompare << std::endl;
77         
78         ASSERT_EQ(SaveDataCompare, SaveData);
80 }
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