1 // xestiaab_common.h - Xestia Address Book Common Functions Unit Tests.
3 // (c) 2012-2015 Xestia Software Development.
5 // This file is part of Xestia Address Book.
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.
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.
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){
24 // Run the unit tests depending on the operating system being used.
26 #if defined(__WIN32__)
28 #elif defined(__APPLE__)
32 // Setup for comparison purposes. Should be /home/<user>/.xestiaab
34 wxString UserDirCheck = "";
35 UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
36 UserDirCheck.Append(wxT("/.xestiaab/"));
38 wxString UserDir = GetUserDir();
40 ASSERT_EQ(UserDir, UserDirCheck);
46 TEST(CommonFunctions, GetUserPrefDir){
48 // Run the unit tests depending on the operating system being used.
50 #if defined(__WIN32__)
52 #elif defined(__APPLE__)
56 // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
58 wxString UserDirCheck = "";
59 UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
60 UserDirCheck.Append(wxT("/.xestiaab/preferences/"));
62 wxString UserDir = GetUserPrefDir();
64 ASSERT_EQ(UserDir, UserDirCheck);