MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

libs/coding/coding_tests/geometry_serialization_test.cpp:37–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35} // namespace
36
37UNIT_TEST(SaveLoadPolyline_DataSet1)
38{
39 using namespace geometry_coding_tests;
40
41 vector<m2::PointD> data1(arr1, arr1 + ARRAY_SIZE(arr1));
42
43 vector<char> buffer;
44 PushBackByteSink<vector<char>> w(buffer);
45
46 serial::GeometryCodingParams cp;
47 serial::SaveOuterPath(data1, cp, w);
48
49 vector<m2::PointD> data2;
50 ArrayByteSource r(&buffer[0]);
51 serial::LoadOuterPath(r, cp, data2);
52
53 TEST_EQUAL(data1.size(), data2.size(), ());
54
55 m2::RectD r1, r2;
56 for (size_t i = 0; i < data1.size(); ++i)
57 {
58 r1.Add(data1[i]);
59 r2.Add(data2[i]);
60
61 TEST(IsEqual(data1[i], data2[i]), (data1[i], data2[i]));
62 }
63
64 TEST(IsEqual(r1, r2), (r1, r2));
65}

Callers

nothing calls this directly

Calls 6

SaveOuterPathFunction · 0.85
LoadOuterPathFunction · 0.85
TESTFunction · 0.85
IsEqualFunction · 0.70
sizeMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected