refactor data/dv & update data/dv-related tests

This commit is contained in:
MihailRis
2024-09-19 00:40:06 +03:00
parent d6d07f0a3a
commit 827a09b1d0
4 changed files with 34 additions and 58 deletions
+3
View File
@@ -8,6 +8,7 @@ TEST(JSON, EncodeDecode) {
const int bytesSize = 20;
const int year = 2019;
const float score = 3.141592;
const bool visible = true;
dv::objects::Bytes srcBytes(bytesSize);
for (int i = 0; i < bytesSize; i ++) {
srcBytes[i] = rand();
@@ -19,6 +20,7 @@ TEST(JSON, EncodeDecode) {
object["name"] = name;
object["year"] = year;
object["score"] = score;
object["visible"] = visible;
object["data"] = srcBytes;
text = json::stringify(object, false, "");
@@ -28,6 +30,7 @@ TEST(JSON, EncodeDecode) {
EXPECT_EQ(object["name"].asString(), name);
EXPECT_EQ(object["year"].asInteger(), year);
EXPECT_FLOAT_EQ(object["score"].asNumber(), score);
EXPECT_EQ(object["visible"].asBoolean(), visible);
auto b64string = object["data"].asString();
auto bytes = util::base64_decode(b64string);
+2
View File
@@ -10,6 +10,7 @@ TEST(dv, dv) {
auto& obj = list.object();
obj["name"] = "user";
obj["age"] = 90;
obj["confirmed"] = true;
obj["position"] = dv::list({40, -41, 52});
}
}
@@ -18,6 +19,7 @@ TEST(dv, dv) {
for (const auto& obj : list) {
EXPECT_EQ(obj["name"].asString(), "user");
EXPECT_EQ(obj["age"].asInteger(), 90);
EXPECT_EQ(obj["confirmed"].asBoolean(), true);
auto& position = obj["position"];
EXPECT_EQ(position[0].asInteger(), 40);
EXPECT_EQ(position[1].asInteger(), -41);