Merge branch 'main' into blocks-metadata

This commit is contained in:
MihailRis
2024-09-19 14:51:47 +03:00
73 changed files with 1866 additions and 1730 deletions
+2 -2
View File
@@ -124,10 +124,10 @@ TEST(StructLayout, Serialization) {
auto layout1 = StructLayout::create(fields);
auto serialized = layout1.serialize();
std::cout << *serialized << std::endl;
std::cout << serialized << std::endl;
StructLayout layout2;
layout2.deserialize(serialized.get());
layout2.deserialize(serialized);
EXPECT_EQ(layout1, layout2);
}
+29
View File
@@ -0,0 +1,29 @@
#include <gtest/gtest.h>
#include "data/dv.hpp"
TEST(dv, dv) {
auto value = dv::object();
{
auto& list = value.list("elements");
for (int i = 0; i < 10; i++) {
auto& obj = list.object();
obj["name"] = "user";
obj["age"] = 90;
obj["confirmed"] = true;
obj["position"] = dv::list({40, -41, 52});
}
}
{
const auto& list = value["elements"];
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);
EXPECT_EQ(position[2].asInteger(), 52);
}
}
}