summaryrefslogtreecommitdiff
path: root/modules/codec/tests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/tests')
-rw-r--r--modules/codec/tests/csv.cpp28
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;