X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiaab_common.h;h=c506d1113faf5f0fbec3679b577dc0262320d34f;hp=6dbfb9f4bd3f1156b4fc73c24edd817ea25b1344;hb=89a5f60f67b881c9a38a276a249d165d6fb4bd9a;hpb=26c542881613813bd6a671a56e78f129944f68e6 diff --git a/source/tests/xestiaab_common.h b/source/tests/xestiaab_common.h index 6dbfb9f..c506d11 100644 --- a/source/tests/xestiaab_common.h +++ b/source/tests/xestiaab_common.h @@ -22,7 +22,12 @@ #include "../common/mime.h" #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. @@ -34,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. @@ -58,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. @@ -85,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"); @@ -100,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); @@ -112,7 +136,7 @@ TEST(CommonFunctions, GetAccountDir){ } -TEST(CommonFunctions, GetAccountDirCertificate){ +TEST(CommonFunctions, GivenThreePredefinedFilePathsWhenGetAccountDirIsCalledWithAppendServerCertificateSetToTrueForEachThenReceivedPathsMatches){ // Run the unit tests depending on the operating system being used. @@ -128,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"); @@ -143,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); @@ -155,7 +185,7 @@ TEST(CommonFunctions, GetAccountDirCertificate){ } -TEST(CommonFunctions, GetAccountsFile){ +TEST(CommonFunctions, GivenPredefinedFilePathWhenGetAccountsFileIsCalledThenReceivedFilePathMatches){ // Run the unit tests depending on the operating system being used. @@ -168,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. @@ -194,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. @@ -216,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 - ASSERT_EQ(false, CheckBlacklist("example.com")); - ASSERT_EQ(true, CheckBlacklist("google.com")); + bool domainStatus = true; + + // When + + domainStatus = CheckBlacklist("example.com"); + + // Then + + ASSERT_EQ(false, domainStatus); + + // When + + domainStatus = false; + domainStatus = CheckBlacklist("google.com"); + + // Then + + ASSERT_EQ(true, domainStatus); } @@ -273,20 +363,114 @@ TEST(CommonFunctions, EscapeString){ TEST(CommonFunctions, CaptureString){ + // Test the capture string function. + + wxString CaptureStringData = "Example"; + CaptureString(&CaptureStringData, false); + ASSERT_EQ("Example", CaptureStringData.ToStdString()); + + CaptureStringData = "Here we go\\, an \"example\" of escaping string."; + CaptureString(&CaptureStringData, false); + ASSERT_EQ("Here we go, an \"example\" of escaping string.", CaptureStringData.ToStdString()); + + CaptureStringData = "Lets put some \\nnew \\nlines \\nin \\nhere."; + CaptureString(&CaptureStringData, false); + ASSERT_EQ("Lets put some \nnew \nlines \nin \nhere.", CaptureStringData.ToStdString()); + + CaptureStringData = "A:\\\\path\\\\example\\\\lets\\\\have\\\\some\\\\fun"; + CaptureString(&CaptureStringData, false); + ASSERT_EQ("A:\\path\\example\\lets\\have\\some\\fun", CaptureStringData.ToStdString()); + } TEST(CommonFunctions, ResetUnusedString){ + // Tests for resetting an unused string. + + wxString ResetUnusedStringData = "Random string with a \\\\\\\\serverpath\\\\location"; + ResetUnusedString(&ResetUnusedStringData); + ASSERT_EQ("Random string with a \\\\serverpath\\location", ResetUnusedStringData.ToStdString()); + + ResetUnusedStringData = "Some text \\nwith new \\nlines!"; + ResetUnusedString(&ResetUnusedStringData); + ASSERT_EQ("Some text \nwith new \nlines!", ResetUnusedStringData.ToStdString()); + + ResetUnusedStringData = "Some text \\nwith new \\nlines!"; + ResetUnusedString(&ResetUnusedStringData); + ASSERT_EQ("Some text \nwith new \nlines!", ResetUnusedStringData.ToStdString()); + + ResetUnusedStringData = "And now the list of characters: \\\\ \\n \\; \\,"; + ResetUnusedString(&ResetUnusedStringData); + ASSERT_EQ("And now the list of characters: \\ \n ; ,", ResetUnusedStringData.ToStdString()); + } TEST(CommonFunctions, ConvertToHTML){ -} + // Tests for converting data for inserting into a HTML + // formatted document. + + wxString ConvertToHTMLData = "The test line where < is probably better than >!"; + ConvertToHTML(&ConvertToHTMLData); + ASSERT_EQ("The test line where < is probably better than >!", ConvertToHTMLData.ToStdString()); + + ConvertToHTMLData = "More testing &<>\n"; + ConvertToHTML(&ConvertToHTMLData); + ASSERT_EQ("More testing &<>
", ConvertToHTMLData.ToStdString()); -TEST(CommonFunctions, DeleteMapDataProcess){ + ConvertToHTMLData = "This is the first line.\nThis is the second line.\nThis is the third line."; + ConvertToHTML(&ConvertToHTMLData); + ASSERT_EQ("This is the first line.
This is the second line.
This is the third line.", ConvertToHTMLData.ToStdString()); } 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