X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_common.h;h=c506d1113faf5f0fbec3679b577dc0262320d34f;hp=3f8b803eeae81e5fe0d56bfdac52eb7fa074dd08;hb=89a5f60f67b881c9a38a276a249d165d6fb4bd9a;hpb=a776c519f9846a8d0f2b1b9241e10b3101ad7296 diff --git a/source/tests/xestiaab_common.h b/source/tests/xestiaab_common.h index 3f8b803..c506d11 100644 --- a/source/tests/xestiaab_common.h +++ b/source/tests/xestiaab_common.h @@ -23,7 +23,11 @@ #include "../common/svrblist.h" #include "../common/textprocessing.h" -TEST(CommonFunctions, GetUserDir){ +static wxString AccountInput1 = "Example1"; +static wxString AccountInput2 = "Example2"; +static wxString AccountInput3 = "Example3"; + +TEST(CommonFunctions, GivenAPredefinedPathWhenGetUserDirIsCalledThenReceivedPathMatches){ // Run the unit tests depending on the operating system being used. @@ -35,19 +39,25 @@ TEST(CommonFunctions, GetUserDir){ // Setup for comparison purposes. Should be /home//.xestiaab + // Given + wxString UserDirCheck = ""; UserDirCheck.Append(wxString::FromUTF8(getenv("HOME"))); UserDirCheck.Append(wxT("/.xestiaab/")); + // When + wxString UserDir = GetUserDir(); + // Then + ASSERT_EQ(UserDir, UserDirCheck); #endif } -TEST(CommonFunctions, GetUserPrefDir){ +TEST(CommonFunctions, GivenAPredefinedPathWhenGetUserPrefDirIsCalledThenReceivedPathMatches){ // Run the unit tests depending on the operating system being used. @@ -59,18 +69,25 @@ TEST(CommonFunctions, GetUserPrefDir){ // Setup for comparison purposes. Should be /home//.xestiaab/preferences - wxString UserDirCheck = ""; - UserDirCheck.Append(wxString::FromUTF8(getenv("HOME"))); - UserDirCheck.Append(wxT("/.xestiaab/preferences/")); + // Given - wxString UserDir = GetUserPrefDir(); - ASSERT_EQ(UserDir, UserDirCheck); + wxString UserPrefDirCheck = ""; + UserPrefDirCheck.Append(wxString::FromUTF8(getenv("HOME"))); + UserPrefDirCheck.Append(wxT("/.xestiaab/preferences/")); -#endif + // When + + wxString UserPrefDir = GetUserPrefDir(); + // Then + + ASSERT_EQ(UserPrefDir, UserPrefDirCheck); + +#endif + } -TEST(CommonFunctions, GetAccountDir){ +TEST(CommonFunctions, GivenThreePredefinedPathsWhenGetAccountDirIsCalledForEachThenReceivedPathsMatches){ // Run the unit tests depending on the operating system being used. @@ -86,6 +103,8 @@ TEST(CommonFunctions, GetAccountDir){ wxString AccountDirCheck2 = ""; wxString AccountDirCheck3 = ""; + // Given + AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME"))); AccountDirCheck1.Append(wxT("/.xestiaab/accounts/")); AccountDirCheck1.Append("Example1"); @@ -101,9 +120,13 @@ TEST(CommonFunctions, GetAccountDir){ AccountDirCheck3.Append("Example3"); AccountDirCheck3.Append(wxT("/")); - wxString AccountDir1 = GetAccountDir("Example1", false); - wxString AccountDir2 = GetAccountDir("Example2", false); - wxString AccountDir3 = GetAccountDir("Example3", false); + // When + + wxString AccountDir1 = GetAccountDir(AccountInput1, false); + wxString AccountDir2 = GetAccountDir(AccountInput2, false); + wxString AccountDir3 = GetAccountDir(AccountInput3, false); + + // Then ASSERT_EQ(AccountDir1, AccountDirCheck1); ASSERT_EQ(AccountDir2, AccountDirCheck2); @@ -113,7 +136,7 @@ TEST(CommonFunctions, GetAccountDir){ } -TEST(CommonFunctions, GetAccountDirCertificate){ +TEST(CommonFunctions, GivenThreePredefinedFilePathsWhenGetAccountDirIsCalledWithAppendServerCertificateSetToTrueForEachThenReceivedPathsMatches){ // Run the unit tests depending on the operating system being used. @@ -129,6 +152,8 @@ TEST(CommonFunctions, GetAccountDirCertificate){ wxString AccountDirCheck2 = ""; wxString AccountDirCheck3 = ""; + // Given + AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME"))); AccountDirCheck1.Append(wxT("/.xestiaab/accounts/")); AccountDirCheck1.Append("Example1"); @@ -144,9 +169,13 @@ TEST(CommonFunctions, GetAccountDirCertificate){ AccountDirCheck3.Append("Example3"); AccountDirCheck3.Append(wxT("/server.crt")); - wxString AccountDir1 = GetAccountDir("Example1", true); - wxString AccountDir2 = GetAccountDir("Example2", true); - wxString AccountDir3 = GetAccountDir("Example3", true); + // When + + wxString AccountDir1 = GetAccountDir(AccountInput1, true); + wxString AccountDir2 = GetAccountDir(AccountInput2, true); + wxString AccountDir3 = GetAccountDir(AccountInput3, true); + + // Then ASSERT_EQ(AccountDir1, AccountDirCheck1); ASSERT_EQ(AccountDir2, AccountDirCheck2); @@ -156,7 +185,7 @@ TEST(CommonFunctions, GetAccountDirCertificate){ } -TEST(CommonFunctions, GetAccountsFile){ +TEST(CommonFunctions, GivenPredefinedFilePathWhenGetAccountsFileIsCalledThenReceivedFilePathMatches){ // Run the unit tests depending on the operating system being used. @@ -169,20 +198,26 @@ TEST(CommonFunctions, GetAccountsFile){ // Setup for comparison purposes. Should be // /home//.xestiaab/preferences/accounts + // Given + wxString AccountsFileCheck = ""; AccountsFileCheck.Clear(); AccountsFileCheck.Append(wxString::FromUTF8(getenv("HOME"))); AccountsFileCheck.Append(wxT("/.xestiaab/preferences/accounts")); + // When + wxString AccountsFile = GetAccountsFile(); + // Then + ASSERT_EQ(AccountsFile, AccountsFileCheck); #endif } -TEST(CommonFunctions, GetSettingsFile){ +TEST(CommonFunctions, GivenPredefinedFilePathWhenGetSettingsFileIsCalledThenReceivedFilePathMatches){ // Run the unit tests depending on the operating system being used. @@ -195,20 +230,26 @@ TEST(CommonFunctions, GetSettingsFile){ // Setup for comparison purposes. Should be // /home//.xestiaab/preferences/accounts + // Given + wxString SettingsFileCheck = ""; SettingsFileCheck.Clear(); SettingsFileCheck.Append(wxString::FromUTF8(getenv("HOME"))); SettingsFileCheck.Append(wxT("/.xestiaab/preferences/settings")); + // When + wxString SettingsFile = GetSettingsFile(); + // Then + ASSERT_EQ(SettingsFile, SettingsFileCheck); #endif } -TEST(CommonFunctions, CreateFilenamePath){ +TEST(CommonFunctions, GivenFivePredefinedFilenamePathsWhenCreateFilenamePathIsCalledThenReceivedPathMatches){ // Run the unit tests depending on the operating system being used. @@ -217,32 +258,80 @@ TEST(CommonFunctions, CreateFilenamePath){ #elif defined(__APPLE__) #else - - ASSERT_EQ("/test", CreateFilenamePath("", "test")); - ASSERT_EQ("/example/test", CreateFilenamePath("/example", "test")); - ASSERT_EQ("/home/meep/test", CreateFilenamePath("/home/meep", "test")); - ASSERT_EQ("/home/meep/moo/test", CreateFilenamePath("/home/meep/moo", "test")); - ASSERT_EQ("/home/meep/moo/yargh/test", CreateFilenamePath("/home/meep/moo/yargh", "test")); + + // Given + + wxString FilenamePath1 = "/test"; + wxString FilenamePath2 = "/example/test"; + wxString FilenamePath3 = "/home/meep/test"; + wxString FilenamePath4 = "/home/meep/moo/test"; + wxString FilenamePath5 = "/home/meep/moo/yargh/test"; + + // When + + wxString GeneratedFilenamePath1 = CreateFilenamePath("", "test"); + wxString GeneratedFilenamePath2 = CreateFilenamePath("/example", "test"); + wxString GeneratedFilenamePath3 = CreateFilenamePath("/home/meep", "test"); + wxString GeneratedFilenamePath4 = CreateFilenamePath("/home/meep/moo", "test"); + wxString GeneratedFilenamePath5 = CreateFilenamePath("/home/meep/moo/yargh", "test"); + + // Then + + ASSERT_EQ(FilenamePath1, GeneratedFilenamePath1); + ASSERT_EQ(FilenamePath2, GeneratedFilenamePath2); + ASSERT_EQ(FilenamePath3, GeneratedFilenamePath3); + ASSERT_EQ(FilenamePath4, GeneratedFilenamePath4); + ASSERT_EQ(FilenamePath5, GeneratedFilenamePath5); #endif } -TEST(CommonFunctions, GetMIME){ +TEST(CommonFunctions, GivenTwoFilesWhenGetMIMEIsCalledThenBothFilesMIMETypesAreGiven){ // Get the MIME type based on the files given. + // Given + + wxString File1MIMEFormat = ""; + wxString File2MIMEFormat = ""; + + // When + + File1MIMEFormat = GetMIME("TextMIMEExample.txt"); + File2MIMEFormat = GetMIME("PictureMIMEExample.png"); + + // Then + ASSERT_EQ("text/plain", GetMIME("TextMIMEExample.txt")); ASSERT_EQ("image/png", GetMIME("PictureMIMEExample.png")); } -TEST(CommonFunctions, CheckBlacklist){ +TEST(CommonFunctions, GivenTwoDomainNamesWhenCheckBlacklistIsCalledThenReturnsCorrectStatus){ // Test that the blacklist is actually working. + + // Given + + bool domainStatus = true; + + // When + + domainStatus = CheckBlacklist("example.com"); + + // Then + + ASSERT_EQ(false, domainStatus); + + // When + + domainStatus = false; + domainStatus = CheckBlacklist("google.com"); + + // Then - ASSERT_EQ(false, CheckBlacklist("example.com")); - ASSERT_EQ(true, CheckBlacklist("google.com")); + ASSERT_EQ(true, domainStatus); } @@ -339,4 +428,49 @@ TEST(CommonFunctions, MapDataExists){ // Tests for checking that map data exists. + std::map MapExample; + int ItemIndex = 0; + + MapExample.insert(std::make_pair(0,1)); + MapExample.insert(std::make_pair(1,1)); + MapExample.insert(std::make_pair(2,1)); + MapExample.insert(std::make_pair(5,1)); + MapExample.insert(std::make_pair(500,1)); + MapExample.insert(std::make_pair(2415,1)); + + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 1; + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 2; + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 3; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 5; + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 6; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 499; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 500; + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 501; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 2414; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 2415; + ASSERT_EQ(true, MapDataExists(&ItemIndex, &MapExample)); + + ItemIndex = 2416; + ASSERT_EQ(false, MapDataExists(&ItemIndex, &MapExample)); + } \ No newline at end of file