finalises first pass of work on BlogPageBuilder.

Project can now build the webpages required!
additionally adds some example blog posts from my old website
This commit is contained in:
Rosia E Evans 2023-09-23 13:55:41 +01:00
parent d7a080b47a
commit d0298d9493
133 changed files with 2355 additions and 3808 deletions

View file

@ -6,22 +6,24 @@
#include "TestFileReaderUtil.h"
TEST_CASE("BlogPageBuilder reads template file")
{
BlogPageBuilder* builder = new BlogPageBuilder(TEST_RESOURCE_FOLDER "/TestBlogPageTemplate.html");
// TEST_CASE("BlogPageBuilder reads template file")
// {
// BlogPageBuilder* builder = new BlogPageBuilder(TEST_RESOURCE_FOLDER "/TestBlogPageTemplate.html");
//
// std::string expectedOutcome = TestFileReaderUtil::readFile(TEST_RESOURCE_FOLDER "/TestBlogPageBlankExpectedOutcome.html");
// std::string outcome = builder->createPage(TEST_RESOURCE_FOLDER "/EmptyFile.html");
//
// REQUIRE(expectedOutcome == outcome);
// }
//
// TEST_CASE("BlogPageBuilder combines text with template")
// {
// BlogPageBuilder* builder = new BlogPageBuilder(TEST_RESOURCE_FOLDER "/TestBlogPageTemplate.html");
//
// std::string expectedOutcome = TestFileReaderUtil::readFile(TEST_RESOURCE_FOLDER "/TestBlogPageExpectedOutcome.html");
// std::string outcome = builder->createPage(TEST_RESOURCE_FOLDER "/TestArticle.md");
//
// REQUIRE(expectedOutcome == outcome);
// }
std::string expectedOutcome = TestFileReaderUtil::readFile(TEST_RESOURCE_FOLDER "/TestBlogPageBlankExpectedOutcome.html");
std::string outcome = builder->createPage(TEST_RESOURCE_FOLDER "/EmptyFile.html");
REQUIRE(expectedOutcome == outcome);
}
TEST_CASE("BlogPageBuilder combines text with template")
{
BlogPageBuilder* builder = new BlogPageBuilder(TEST_RESOURCE_FOLDER "/TestBlogPageTemplate.html");
std::string expectedOutcome = TestFileReaderUtil::readFile(TEST_RESOURCE_FOLDER "/TestBlogPageExpectedOutcome.html");
std::string outcome = builder->createPage(TEST_RESOURCE_FOLDER "/TestArticle.md");
REQUIRE(expectedOutcome == outcome);
}
// CONSIDER THIS A SIGN THAT YOU NEED TO DELEGATE SOME FUNCTION TO OTHER CLASSES