1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-23 00:28:08 +02:00

Start implementing actulal json serialization

This commit is contained in:
AlexVinS
2015-08-12 03:31:06 +03:00
committed by AlexVinS
parent 580263201a
commit 27a29bd035
7 changed files with 163 additions and 44 deletions

View File

@ -40,6 +40,7 @@ public:
CMapGenerator gen;
initialMap = gen.generate(&opt, TEST_RANDOM_SEED);
initialMap->name = "Test";
};
~CMapTestFixture()
{
@ -53,20 +54,26 @@ BOOST_AUTO_TEST_CASE(CMapFormatVCMI_Simple)
{
try
{
logGlobal->info("CMapFormatVCMI_Simple start");
CMemoryBuffer serializeBuffer;
CMapSaverJson saver(&serializeBuffer);
saver.saveMap(initialMap);
CMapLoaderJson loader(&serializeBuffer);
serializeBuffer.seek(0);
std::unique_ptr<CMap> serialized = loader.loadMap();
MapComparer c;
c(initialMap, serialized);
{
CMapSaverJson saver(&serializeBuffer);
saver.saveMap(initialMap);
}
serializeBuffer.seek(0);
{
CMapLoaderJson loader(&serializeBuffer);
std::unique_ptr<CMap> serialized = loader.loadMap();
MapComparer c;
c(initialMap, serialized);
}
logGlobal->info("CMapFormatVCMI_Simple finish");
}
catch(const std::exception & e)
{
logGlobal->info("CMapFormatVCMI_Simple crash");
logGlobal-> errorStream() << e.what();
throw;
}