#include #include "../c++/data.hpp" #include "../c++/simple.hpp" #include namespace { namespace schema { using namespace saw::schema; using ZeroDimArray = Array; using OneDimArray = Array; using TwoDimArray = Array; using ThreeDimArray = Array; using TestStruct = Struct< Member, Member >; } SAW_TEST("Transport FixedLen Struct write and slice"){ using namespace saw; return; ring_buffer buff{2048u}; data native; data simple{heap(buff)}; { auto& tda = native.template get<"two_dim_array">(); tda = {1,2}; tda.at(0,0).set(5); tda.at(0,1).set(3); native.template get<"number">().set(410); } codec codec; auto eov = codec.encode(native, simple); SAW_EXPECT(eov.is_value(), "Encoding error"); // Reset values native = {}; simple = {heap(buff)}; { auto& tda = native.template get<"two_dim_array">(); tda = {1,2}; tda.at(0,0).set(2); tda.at(0,1).set(4); native.template get<"number">().set(709); } auto eov = codec.encode(native, simple); SAW_EXPECT(eov.is_value(), "Encoding error"); } }