MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / TEST

Function TEST

3rdparty/cppdap/src/json_serializer_test.cpp:63–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61} // namespace dap
62
63TEST(JSONSerializer, SerializeDeserialize) {
64 dap::JSONTestObject encoded;
65 encoded.b = true;
66 encoded.i = 32;
67 encoded.n = 123.456;
68 encoded.a = {2, 4, 6, 8, 0x100000000, -2, -4, -6, -8, -0x100000000};
69 encoded.o["one"] = dap::integer(1);
70 encoded.o["two"] = dap::number(2);
71 encoded.s = "hello world";
72 encoded.o2 = 42;
73 encoded.inner.i = 70;
74
75 dap::json::Serializer s;
76 ASSERT_TRUE(s.serialize(encoded));
77
78 dap::JSONTestObject decoded;
79 dap::json::Deserializer d(s.dump());
80 ASSERT_TRUE(d.deserialize(&decoded));
81
82 ASSERT_EQ(encoded.b, decoded.b);
83 ASSERT_EQ(encoded.i, decoded.i);
84 ASSERT_EQ(encoded.n, decoded.n);
85 ASSERT_EQ(encoded.a, decoded.a);
86 ASSERT_EQ(encoded.o["one"].get<dap::integer>(),
87 decoded.o["one"].get<dap::integer>());
88 ASSERT_EQ(encoded.o["two"].get<dap::number>(),
89 decoded.o["two"].get<dap::number>());
90 ASSERT_EQ(encoded.s, decoded.s);
91 ASSERT_EQ(encoded.o2, decoded.o2);
92 ASSERT_EQ(encoded.inner.i, decoded.inner.i);
93}
94
95TEST(JSONSerializer, SerializeObjectNoFields) {
96 dap::JSONObjectNoFields obj;

Callers

nothing calls this directly

Calls 5

integerClass · 0.85
numberClass · 0.85
serializeMethod · 0.45
dumpMethod · 0.45
deserializeMethod · 0.45

Tested by

no test coverage detected