Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added source, header and unit testing code to check that the file meets the vCard...
[xestiaab/.git] / source / tests / xestiaab_contactload.h
1 // xestiaab_contactload.h - Xestia Address Book Contact Load 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>
20 #include "../contacteditor/ContactDataObject.h"
22 TEST(ContactLoad, ContactLoadTests){
25         ContactDataObject TestFile;
27         // Check that the file given is not missing.
28         
29         ASSERT_EQ(CONTACTLOAD_FILEMISSING, TestFile.LoadFile("MissingFile.vcf"));
30         
31         // Check that the file given does not have an error when attempting to
32         // open it. 
33         
34         ASSERT_EQ(CONTACTLOAD_FILEERROR, TestFile.LoadFile("InvalidPermissions.vcf"));
35         
36         // Check that the file is a valid vCard 4.0 file.
37         
38         ASSERT_EQ(CONTACTLOAD_FILEINVALIDFORMAT, TestFile.LoadFile("LoadCheck-Load1-v3.vcf"));
40         // Check that the vCard 4.0 file meets the base specification.
41         
42         ASSERT_EQ(CONTACTLOAD_FILEBASESPECFAIL, TestFile.LoadFile("LoadCheck-Load3.vcf"));
44 }
46 // TODO: Add tests for the Contact Loading process.
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