1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include "app.hpp"
#include "serialize/tile.hpp"
#include "serialize/ground-atlas.hpp"
#include "serialize/magnum-vector.hpp"
#include "serialize/json-helper.hpp"
#include "compat/assert.hpp"
#include "src/ground-atlas.hpp"
#include "src/tile.hpp"
#include "src/tile-iterator.hpp"
#include "src/chunk.hpp"
#include "src/world.hpp"
#include "loader/loader.hpp"
#include <Corrade/Containers/StringView.h>
#include <Corrade/Utility/Path.h>
namespace floormat {
void test_app::test_json() // NOLINT(readability-convert-member-functions-to-static)
{
fm_assert(Path::exists(Path::join(loader.TEMP_PATH, "CMakeCache.txt")));
const auto output_dir = Path::join(loader.TEMP_PATH, "test/."_s);
{
auto atlas = loader.ground_atlas("metal1");
json_helper::to_json(atlas, Path::join(output_dir, "atlas.json"));
}
{
Magnum::Math::Vector<2, int> v2i_1{1, 2};
Vector2i v2i_2{2, 3};
json_helper::to_json(v2i_1, Path::join(output_dir, "vec2i_1.json"));
json_helper::to_json(v2i_2, Path::join(output_dir, "vec2i_2.json"));
}
{
volatile float zero = 0;
Magnum::Math::Vector3 vec{0.f/zero, -1.f/zero, 123.f};
json_helper::to_json(vec, Path::join(output_dir, "vec3_inf.json"));
}
}
} // namespace floormat
|