}
+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;
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