MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / check_encode_ubjson

Function check_encode_ubjson

test/ubjson/src/encode_ubjson_tests.cpp:17–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15using namespace jsoncons;
16
17void check_encode_ubjson(const std::vector<uint8_t>& expected, const json& j)
18{
19 std::vector<uint8_t> result;
20 ubjson::encode_ubjson(j, result);
21 if (result.size() != expected.size())
22 {
23 std::cout << std::hex << (int)expected[0] << " " << std::hex << (int)result[0] << '\n';
24 }
25 REQUIRE(result.size() == expected.size());
26 for (std::size_t i = 0; i < expected.size(); ++i)
27 {
28 if (expected[i] != result[i])
29 {
30 std::cout << "Different " << i << "\n";
31 for (std::size_t k = 0; k < expected.size(); ++k)
32 {
33 std::cout << std::hex << (int)expected[k] << " " << std::hex << (int)result[k] << '\n';
34 }
35 }
36 REQUIRE(result[i] == expected[i]);
37 }
38}
39
40void check_encode_ubjson(const std::vector<uint8_t>& expected, const std::vector<uint8_t>& result)
41{

Callers 1

Calls 2

encode_ubjsonFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected