stuff-from-scratch/test/web/TestXmlParser.cpp

31 lines
694 B
C++
Raw Normal View History

2022-01-01 18:46:31 +00:00
#include <iostream>
#include <fstream>
#include "XmlParser.h"
#include "XmlWriter.h"
#include "File.h"
2022-11-29 18:00:19 +00:00
#include "TestFramework.h"
2022-12-01 10:52:48 +00:00
#include "TestUtils.h"
2022-11-29 18:00:19 +00:00
TEST_CASE(TestXmlParser, "web")
2022-01-01 18:46:31 +00:00
{
XmlParser parser;
std::ifstream xml_file;
2022-12-01 10:52:48 +00:00
xml_file.open(TestUtils::getTestDataDir() / "test.xml", std::ifstream::in);
2022-01-01 18:46:31 +00:00
while(xml_file.good())
{
std::string line;
std::getline(xml_file, line);
parser.ProcessLine(line);
}
xml_file.close();
XmlWriter writer;
auto content = writer.ToString(parser.GetDocument().get());
2022-12-01 10:52:48 +00:00
auto outFile = std::make_unique<File>(TestUtils::getTestOutputDir() / "test_out.xml");
outFile->writeText(content);
2022-01-01 18:46:31 +00:00
}