mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-10-25 16:58:08 +00:00
testing works
This commit is contained in:
@@ -8,14 +8,21 @@ protected:
|
||||
std::unique_ptr<Entity> entity;
|
||||
std::unique_ptr<Character> character;
|
||||
tinyxml2::XMLDocument doc;
|
||||
tinyxml2::XMLPrinter printer{0, true, 0};
|
||||
|
||||
void SetUp() override {
|
||||
SetUpDependencies();
|
||||
Game::zoneManager->LoadZone(LWOZONEID(1800, 2, 0));
|
||||
GameDependenciesTest::info.lot = 1;
|
||||
entity = std::make_unique<Entity>(1, GameDependenciesTest::info);
|
||||
character = std::make_unique<Character>(1, nullptr);
|
||||
doc.LoadFile("./test_xml_data.xml");
|
||||
entity->SetCharacter(character.get());
|
||||
character->_setXmlDoc(doc);
|
||||
character->SetEntity(entity.get());
|
||||
doc.Print(&printer);
|
||||
character->_setXmlData(printer.CStr());
|
||||
doc.Clear();
|
||||
character->_doQuickXMLDataParse();
|
||||
}
|
||||
|
||||
void TearDown() override {
|
||||
@@ -27,5 +34,16 @@ protected:
|
||||
};
|
||||
|
||||
TEST_F(SavingTest, EntityLevelTest) {
|
||||
doc.Print(&printer);
|
||||
std::string xmlDataOriginal(printer.CStr());
|
||||
doc.Clear();
|
||||
character->SaveXMLToDatabase();
|
||||
doc.Print(&printer);
|
||||
std::string xmlDataModified(printer.CStr());
|
||||
doc.Clear();
|
||||
std::ofstream oldXml("./test_xml_data_original.xml");
|
||||
std::ofstream newXml("./test_xml_data_new.xml");
|
||||
oldXml << xmlDataOriginal;
|
||||
newXml << xmlDataModified;
|
||||
LOG("Component count: %i Same: %i", entity->GetComponents().size(), xmlDataOriginal == xmlDataModified);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user