Clean up some tests.

This commit is contained in:
James Grogan 2022-12-01 10:52:48 +00:00
parent b17ba8b3a7
commit c102ebb6da
64 changed files with 615 additions and 541 deletions

View file

@ -2,6 +2,7 @@
#include "MarkdownParser.h"
#include "HtmlWriter.h"
#include "FileLogger.h"
#include "File.h"
#include <fstream>
DocumentConverter::DocumentConverter()
@ -9,19 +10,19 @@ DocumentConverter::DocumentConverter()
}
void DocumentConverter::Convert(File* input, File* output)
void DocumentConverter::convert(File* input, File* output)
{
if(!input || !output)
{
return;
}
const auto input_format = input->InferFormat();
const auto input_format = input->inferFormat();
switch (input_format)
{
case FileFormat::Format::Markdown:
{
ConvertMarkdown(input, output);
convertMarkdown(input, output);
break;
}
default:
@ -31,14 +32,14 @@ void DocumentConverter::Convert(File* input, File* output)
}
}
void DocumentConverter::ConvertMarkdown(File* input, File* output)
void DocumentConverter::convertMarkdown(File* input, File* output)
{
const auto output_format = output->InferFormat();
const auto output_format = output->inferFormat();
switch (output_format)
{
case FileFormat::Format::Html:
{
MarkdownToHtml(input, output);
markdownToHtml(input, output);
break;
}
default:
@ -48,29 +49,27 @@ void DocumentConverter::ConvertMarkdown(File* input, File* output)
}
}
void DocumentConverter::MarkdownToHtml(File* input, File* output)
void DocumentConverter::markdownToHtml(File* input, File* output)
{
MLOG_INFO("Converting Markdown to Html");
input->SetAccessMode(File::AccessMode::Read);
input->Open();
input->open(File::AccessMode::Read);
MarkdownParser parser;
auto handle = input->GetInHandle();
auto handle = input->getInHandle();
while(handle->good())
{
std::string line;
std::getline(*handle, line);
parser.ProcessLine(line);
parser.processLine(line);
};
input->Close();
input->close();
auto html_document = parser.GetHtml();
auto html_document = parser.getHtml();
HtmlWriter writer;
std::string html_string = writer.ToString(html_document);
output->SetAccessMode(File::AccessMode::Write);
output->Open();
*(output->GetOutHandle()) << html_string;
output->Close();
output->open(File::AccessMode::Write);
*(output->getOutHandle()) << html_string;
output->close();
}