Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests for the GetSettingsFile function.
[xestiaab/.git] / source / tests / xestiaab_common.h
1  // xestiaab_common.h - Xestia Address Book Common Functions 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 "../common/dirs.h"
22 TEST(CommonFunctions, GetUserDir){
23         
24         // Run the unit tests depending on the operating system being used.
25         
26 #if defined(__WIN32__)
27         
28 #elif defined(__APPLE__)
29         
30 #else
31         
32         // Setup for comparison purposes. Should be /home/<user>/.xestiaab
33         
34         wxString UserDirCheck = "";
35         UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
36         UserDirCheck.Append(wxT("/.xestiaab/"));
37         
38         wxString UserDir = GetUserDir();
39         
40         ASSERT_EQ(UserDir, UserDirCheck);
41         
42 #endif
43         
44 }
46 TEST(CommonFunctions, GetUserPrefDir){
47         
48         // Run the unit tests depending on the operating system being used.
49         
50 #if defined(__WIN32__)
51         
52 #elif defined(__APPLE__)
53         
54 #else
55         
56         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
57         
58         wxString UserDirCheck = "";
59         UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
60         UserDirCheck.Append(wxT("/.xestiaab/preferences/"));
61         
62         wxString UserDir = GetUserPrefDir();
63         
64         ASSERT_EQ(UserDir, UserDirCheck);
65         
66 #endif
67         
68 }
70 TEST(CommonFunctions, GetAccountDir){
71         
72         // Run the unit tests depending on the operating system being used.
73         
74 #if defined(__WIN32__)
75         
76 #elif defined(__APPLE__)
77         
78 #else
79         
80         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
81         
82         wxString AccountDirCheck1 = "";
83         wxString AccountDirCheck2 = "";
84         wxString AccountDirCheck3 = "";
85         
86         AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME")));
87         AccountDirCheck1.Append(wxT("/.xestiaab/accounts/"));
88         AccountDirCheck1.Append("Example1");
89         AccountDirCheck1.Append(wxT("/"));
91         AccountDirCheck2.Append(wxString::FromUTF8(getenv("HOME")));
92         AccountDirCheck2.Append(wxT("/.xestiaab/accounts/"));
93         AccountDirCheck2.Append("Example2");
94         AccountDirCheck2.Append(wxT("/"));      
95         
96         AccountDirCheck3.Append(wxString::FromUTF8(getenv("HOME")));
97         AccountDirCheck3.Append(wxT("/.xestiaab/accounts/"));
98         AccountDirCheck3.Append("Example3");
99         AccountDirCheck3.Append(wxT("/"));
100         
101         wxString AccountDir1 = GetAccountDir("Example1", false);
102         wxString AccountDir2 = GetAccountDir("Example2", false);
103         wxString AccountDir3 = GetAccountDir("Example3", false);
105         ASSERT_EQ(AccountDir1, AccountDirCheck1);
106         ASSERT_EQ(AccountDir2, AccountDirCheck2);
107         ASSERT_EQ(AccountDir3, AccountDirCheck3);
108         
109 #endif
110         
113 TEST(CommonFunctions, GetAccountDirCertificate){
114         
115         // Run the unit tests depending on the operating system being used.
116         
117 #if defined(__WIN32__)
118         
119 #elif defined(__APPLE__)
120         
121 #else
122         
123         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
124         
125         wxString AccountDirCheck1 = "";
126         wxString AccountDirCheck2 = "";
127         wxString AccountDirCheck3 = "";
128         
129         AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME")));
130         AccountDirCheck1.Append(wxT("/.xestiaab/accounts/"));
131         AccountDirCheck1.Append("Example1");
132         AccountDirCheck1.Append(wxT("/server.crt"));
134         AccountDirCheck2.Append(wxString::FromUTF8(getenv("HOME")));
135         AccountDirCheck2.Append(wxT("/.xestiaab/accounts/"));
136         AccountDirCheck2.Append("Example2");
137         AccountDirCheck2.Append(wxT("/server.crt"));
138         
139         AccountDirCheck3.Append(wxString::FromUTF8(getenv("HOME")));
140         AccountDirCheck3.Append(wxT("/.xestiaab/accounts/"));
141         AccountDirCheck3.Append("Example3");
142         AccountDirCheck3.Append(wxT("/server.crt"));
143         
144         wxString AccountDir1 = GetAccountDir("Example1", true);
145         wxString AccountDir2 = GetAccountDir("Example2", true);
146         wxString AccountDir3 = GetAccountDir("Example3", true);
148         ASSERT_EQ(AccountDir1, AccountDirCheck1);
149         ASSERT_EQ(AccountDir2, AccountDirCheck2);
150         ASSERT_EQ(AccountDir3, AccountDirCheck3);
151         
152 #endif
153         
156 TEST(CommonFunctions, GetAccountsFile){
157         
158         // Run the unit tests depending on the operating system being used.
159         
160 #if defined(__WIN32__)
161         
162 #elif defined(__APPLE__)
163         
164 #else
165         
166         // Setup for comparison purposes. Should be 
167         // /home/<user>/.xestiaab/preferences/accounts
168         
169         wxString AccountsFileCheck = "";
170         AccountsFileCheck.Clear();
171         AccountsFileCheck.Append(wxString::FromUTF8(getenv("HOME")));
172         AccountsFileCheck.Append(wxT("/.xestiaab/preferences/accounts"));
173         
174         wxString AccountsFile = GetAccountsFile();
175         
176         ASSERT_EQ(AccountsFile, AccountsFileCheck);
177         
178 #endif
179         
182 TEST(CommonFunctions, GetSettingsFile){
183         
184         // Run the unit tests depending on the operating system being used.
185         
186 #if defined(__WIN32__)
187         
188 #elif defined(__APPLE__)
189         
190 #else
191         
192         // Setup for comparison purposes. Should be 
193         // /home/<user>/.xestiaab/preferences/accounts
194         
195         wxString SettingsFileCheck = "";
196         SettingsFileCheck.Clear();
197         SettingsFileCheck.Append(wxString::FromUTF8(getenv("HOME")));
198         SettingsFileCheck.Append(wxT("/.xestiaab/preferences/settings"));
199         
200         wxString SettingsFile = GetSettingsFile();
201         
202         ASSERT_EQ(SettingsFile, SettingsFileCheck);
203         
204 #endif
205         
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