Merge branch 'main' into blocks-metadata
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user