Array test added and fixed wrong name type

fb-doc-catchup^2
Claudius Holeksa 2021-12-27 18:21:26 +01:00
parent 39cfdc608f
commit 3b528f00bf
2 changed files with 26 additions and 2 deletions

View File

@ -327,7 +327,7 @@ public:
Reader asReader() { return Reader{message}; }
typename Container::ElementType::Builder init(size_t i) {
return typename Container::MessageType::Builder{
return typename Container::ElementType::Builder{
message.container.get(i)};
}

View File

@ -83,6 +83,30 @@ GIN_TEST("Message Struct"){
*/
test_string = "foo2";
GIN_EXPECT(uint_reader.get() == 23 && string_reader.get() != test_string && string_reader.get() == "foo" && name_reader.get() == "test_name", "wrong values");
GIN_EXPECT(uint_reader.get() == 23 && string_reader.get() != test_string && string_reader.get() == "foo" && name_reader.get() == "test_name", "Wrong values");
}
using TestArray = schema::Array<schema::UInt32>;
using TestArrayStruct = schema::Struct<
schema::NamedMember<TestArray, "array">
>;
GIN_TEST("Message Array"){
auto root = gin::heapMessageRoot<TestArray>();
auto builder = root.build(3);
auto one = builder.init(0);
auto two = builder.init(1);
auto three = builder.init(2);
one.set(24);
two.set(45);
three.set(1230);
auto reader = root.read();
GIN_EXPECT(reader.get(0).get() == 24 && reader.get(1).get() == 45 && reader.get(2).get(), "Wrong values");
}
}