X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_commonfunctions.h;h=8da4adc3be73cc660ff8656725a055323aa557f8;hb=6e0d4f73ebe90d00fded6a8bcf5525a5fd7ae373;hp=e667aa6ee7e0610e05eb1095086fac82e90fa1d3;hpb=d22dbc7054f255d8df75b273f8f2df625aab5aa2;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_commonfunctions.h b/source/tests/xestiacalendar_commonfunctions.h index e667aa6..8da4adc 100644 --- a/source/tests/xestiacalendar_commonfunctions.h +++ b/source/tests/xestiacalendar_commonfunctions.h @@ -261,6 +261,39 @@ TEST(CommonFunctions, HexToInt){ } +TEST(CommonFunctions, SplitPathFilename){ + + // Setup the file split. + + string PathFilenameOriginal = "/example/file/yay.txt"; + string Path = ""; + string File = ""; + + SplitPathFilename(&PathFilenameOriginal, &Path, &File); + + ASSERT_EQ("/example/file/", Path); + ASSERT_EQ("yay.txt", File); + + PathFilenameOriginal = "/a/path/with/lots/of/bits/in/andthenthis.html"; + Path.clear(); + File.clear(); + + SplitPathFilename(&PathFilenameOriginal, &Path, &File); + + ASSERT_EQ("/a/path/with/lots/of/bits/in/", Path); + ASSERT_EQ("andthenthis.html", File); + + PathFilenameOriginal = "/one/more/for/a/laugh/hahaha.zip"; + Path.clear(); + File.clear(); + + SplitPathFilename(&PathFilenameOriginal, &Path, &File); + + ASSERT_EQ("/one/more/for/a/laugh/", Path); + ASSERT_EQ("hahaha.zip", File); + +} + TEST(CommonFunctions, ColourStruct){ Colour Colour1; @@ -293,4 +326,79 @@ TEST(CommonFunctions, ColourStruct){ ASSERT_EQ("#10101010", (string)Colour3); ASSERT_EQ("#50505050", (string)Colour4); +} + +TEST(CommonFunctions, OutputText){ + + string InputText1 = "This is an example text."; + string OutputText1 = "This is an example text."; + string ResultText1 = ""; + + string InputText2 = "This is the first sentence. This is the second sentence" + ". This is the third sentence. This is the fourth sentence. This " + "is the fifth sentence."; + string OutputText2 = "This is the first sentence. This is the second sentence" + ". This is the third se\n ntence. This is the fourth sentence. This " + "is the fifth sentence."; + string ResultText2 = ""; + + string InputText3 = "This is the first sentence. This is the second sentence" + ". This is the third sentence. This is the fourth sentence. This " + "is the fifth sentence. This is the sixth sentence. This is the s" + "eventh sentence. This is the eighth sentence. This is the ninth " + "sentence. This is the tenth sentence."; + string OutputText3 = "This is the first sentence. This is the second sentence. This is the third se\n" + " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" + " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" + " This is the ninth sentence. This is the tenth sentence."; + string ResultText3 = ""; + + string InputText4 = "This is the first sentence. This is the second sentence" + ". This is the third sentence. This is the fourth sentence. This " + "is the fifth sentence. This is the sixth sentence. This is the s" + "eventh sentence. This is the eighth sentence. This is the ninth " + "sentence. This is the tenth sentence. This is the eleventh sente" + "nce. This is the twelfth sentence. This is the thirteenth senten" + "ce. This is the fourteenth sentence. This is the fifteenth sente" + "nce."; + string OutputText4 = "This is the first sentence. This is the second sentence. This is the third se\n" + " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" + " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" + " This is the ninth sentence. This is the tenth sentence. This is the eleventh\n" + " sentence. This is the twelfth sentence. This is the thirteenth sentence. Th\n" + " is is the fourteenth sentence. This is the fifteenth sentence."; + string ResultText4 = ""; + + string InputText5 = "This is the first sentence. This is the second sentence" + ". This is the third sentence. This is the fourth sentence. This " + "is the fifth sentence. This is the sixth sentence. This is the s" + "eventh sentence. This is the eighth sentence. This is the ninth " + "sentence. This is the tenth sentence. This is the eleventh sente" + "nce. This is the twelfth sentence. This is the thirteenth senten" + "ce. This is the fourteenth sentence. This is the fifteenth sente" + "nce. This is the sixteenth sentence. This is the seventeenth sen" + "tence. This is the eighteenth sentence. This is the ninteenth se" + "ntence. This is the twentieth sentence."; + string OutputText5 = "This is the first sentence. This is the second sentence. This is the third se\n" + " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" + " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" + " This is the ninth sentence. This is the tenth sentence. This is the eleventh\n" + " sentence. This is the twelfth sentence. This is the thirteenth sentence. Th\n" + " is is the fourteenth sentence. This is the fifteenth sentence. This is the s\n" + " ixteenth sentence. This is the seventeenth sentence. This is the eighteenth \n" + " sentence. This is the ninteenth sentence. This is the twentieth sentence."; + string ResultText5; + + ResultText1 = OutputText(&InputText1); + ResultText2 = OutputText(&InputText2); + ResultText3 = OutputText(&InputText3); + ResultText4 = OutputText(&InputText4); + ResultText5 = OutputText(&InputText5); + + ASSERT_EQ(ResultText1, OutputText1); + ASSERT_EQ(ResultText2, OutputText2); + ASSERT_EQ(ResultText3, OutputText3); + ASSERT_EQ(ResultText4, OutputText4); + ASSERT_EQ(ResultText5, OutputText5); + } \ No newline at end of file