diff options
Diffstat (limited to 'modules/codec/tests/csv.cpp')
-rw-r--r-- | modules/codec/tests/csv.cpp | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/modules/codec/tests/csv.cpp b/modules/codec/tests/csv.cpp index cbdc129..6d5549a 100644 --- a/modules/codec/tests/csv.cpp +++ b/modules/codec/tests/csv.cpp @@ -10,7 +10,8 @@ using namespace saw::schema; using TestStruct = Struct< Member<String, "string">, - Member<UInt64, "number"> + Member<UInt64, "number">, + Member<Int8, "signed"> >; using TestArray = Array< @@ -20,11 +21,26 @@ using TestArray = Array< SAW_TEST("Codec Csv Encode Basic"){ using namespace saw; - data <TestArray, encode::Native> native_data{1}; - auto& row = native_data.at(0); - - row.template get<"string">().set("foo"); - row.template get<"number">().set(140u); + size_t n_size = 3; + data <TestArray, encode::Native> native_data{n_size}; + { + auto& row = native_data.at(0); + row.template get<"string">().set("foo"); + row.template get<"number">().set(140u); + row.template get<"signed">().set(1); + } + { + auto& row = native_data.at(1); + row.template get<"string">().set("bar"); + row.template get<"number">().set(245u); + row.template get<"signed">().set(2); + } + { + auto& row = native_data.at(2); + row.template get<"string">().set("ban and anna"); + row.template get<"number">().set(42u); + row.template get<"signed">().set(3); + } data <TestArray, encode::Csv> csv_data; codec<TestArray, encode::Csv> csv_codec; |