From 9f18ca1ce9fd878225631ccf3b779299977c4f10 Mon Sep 17 00:00:00 2001 From: keldu Date: Fri, 17 Dec 2021 15:49:31 +0100 Subject: [PATCH] moving to changed tests --- source/kelgin/message.h | 7 ++++--- test/message.cpp | 39 +++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/source/kelgin/message.h b/source/kelgin/message.h index 052929c..409eca4 100644 --- a/source/kelgin/message.h +++ b/source/kelgin/message.h @@ -372,15 +372,16 @@ public: virtual ~MessageReader() = default; }; +template class MessageBuilder { private: - Own root_message = nullptr; + Own> root_message = nullptr; public: virtual ~MessageBuilder() = default; - template typename MessageRoot::Builder initRoot() { - root_message = std::make_unique(); + typename Message::Builder initRoot() { + root_message = std::make_unique>(); MessageRoot &msg_ref = root_message->as(); return typename MessageRoot::Builder{msg_ref}; } diff --git a/test/message.cpp b/test/message.cpp index 7cd6042..9c75d42 100644 --- a/test/message.cpp +++ b/test/message.cpp @@ -4,20 +4,16 @@ #include #include "source/kelgin/message.h" -using gin::MessageList; -using gin::MessageStruct; -using gin::MessageStructMember; -using gin::MessagePrimitive; using gin::heapMessageBuilder; namespace { -typedef MessageList, MessagePrimitive > TestList; +using TestTuple = schema::Tuple; GIN_TEST("MessageList"){ std::string test_string_1 = "banana"; auto builder = heapMessageBuilder(); - auto root = builder.initRoot(); + auto root = builder.initRoot(); auto uint = root.init<0>(); uint.set(10); auto string = root.init<1>(); @@ -30,14 +26,14 @@ GIN_TEST("MessageList"){ GIN_EXPECT( uint_reader.get() == 10 && string_reader.get() == test_string_1, "wrong values"); } -typedef MessageList, MessagePrimitive>, MessagePrimitive > NestedTestList; +using NestedTestTuple = schema::Tuple, schema::String>; GIN_TEST("MessageList nested"){ std::string test_string_1 = "banana"; std::string test_string_2 = "bat"; auto builder = heapMessageBuilder(); - auto root = builder.initRoot(); + auto root = builder.initRoot(); auto inner_list = root.init<0>(); auto uint = inner_list.init<0>(); uint.set(20); @@ -56,30 +52,33 @@ GIN_TEST("MessageList nested"){ GIN_EXPECT(uint_reader.get() == 20 && inner_string_reader.get() == test_string_2 && string_reader.get() == test_string_1, "wrong values"); } -typedef MessageStruct< - MessageStructMember, decltype("test_uint"_t)>, - MessageStructMember, decltype("test_string"_t)>, - MessageStructMember, decltype("test_name"_t)> -> TestStruct; +using TestStruct = schema::Struct< + schema::NamedMember, + schema::NamedMember, + schema::NamedMember +>; GIN_TEST("MessageStruct"){ std::string test_string = "foo"; auto builder = heapMessageBuilder(); auto root = builder.initRoot(); - auto uint = root.init(); + auto uint = root.init<"test_uint">(); uint.set(23); - auto string = root.init(); + auto string = root.init<"test_string">(); string.set(test_string); - auto string_name = root.init(); + auto string_name = root.init<"test_name">(); string_name.set(&"test_name"_t.data[0]); auto reader = root.asReader(); - auto uint_reader = reader.get(); - auto string_reader = reader.get(); - auto name_reader = reader.get(); + auto uint_reader = reader.get<"test_uint">(); + auto string_reader = reader.get<"test_string">(); + auto name_reader = reader.get<"test_name">(); + /* + * Set string to another value to guarantee no changes + */ 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"); } -} \ No newline at end of file +}