mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
add dv::value support to json::parse
This commit is contained in:
parent
ceaa676a3a
commit
271db9a6f1
3 changed files with 139 additions and 13 deletions
|
|
@ -48,22 +48,22 @@ TEST(JSON, EncodeDecodeDV) {
|
|||
srcBytes[i] = rand();
|
||||
}
|
||||
|
||||
std::string text;
|
||||
std::string text;
|
||||
{
|
||||
auto map = dv::object();
|
||||
map["name"] = name;
|
||||
map["year"] = year;
|
||||
map["score"] = score;
|
||||
map["data"] = srcBytes;
|
||||
auto object = dv::object();
|
||||
object["name"] = name;
|
||||
object["year"] = year;
|
||||
object["score"] = score;
|
||||
object["data"] = srcBytes;
|
||||
|
||||
text = json::stringifyDV(map, false, "");
|
||||
text = json::stringifyDV(object, false, "");
|
||||
}
|
||||
{
|
||||
auto map = json::parse(text);
|
||||
EXPECT_EQ(map->get<std::string>("name"), name);
|
||||
EXPECT_EQ(map->get<integer_t>("year"), year);
|
||||
EXPECT_FLOAT_EQ(map->get<number_t>("score"), score);
|
||||
auto b64string = map->get<std::string>("data");
|
||||
auto object = json::parseDV(text);
|
||||
EXPECT_EQ(object["name"].asString(), name);
|
||||
EXPECT_EQ(object["year"].asInteger(), year);
|
||||
EXPECT_FLOAT_EQ(object["score"].asNumber(), score);
|
||||
auto b64string = object["data"].asString();
|
||||
|
||||
auto bytes = util::base64_decode(b64string);
|
||||
EXPECT_EQ(bytes.size(), bytesSize);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue