summaryrefslogtreecommitdiff
path: root/modules/codec/tests/csv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/tests/csv.cpp')
-rw-r--r--modules/codec/tests/csv.cpp32
1 files changed, 9 insertions, 23 deletions
diff --git a/modules/codec/tests/csv.cpp b/modules/codec/tests/csv.cpp
index 507d4cb..6c28533 100644
--- a/modules/codec/tests/csv.cpp
+++ b/modules/codec/tests/csv.cpp
@@ -8,40 +8,26 @@ namespace {
namespace schema {
using namespace saw::schema;
-using ZeroDimArray = Array<Int32,0>;
-using OneDimArray = Array<Int32,1>;
-using TwoDimArray = Array<Int32,2>;
-using ThreeDimArray = Array<Int32,3>;
-
using TestStruct = Struct<
Member<String, "string">,
Member<UInt64, "number">
>;
-using TestUnion = Union<
- Member<TwoDimArray, "two_dim_array">,
- Member<UInt64, "number">
->;
-
-using TestTuple = Tuple<
- TwoDimArray,
- UInt64
->;
-
-using TestInt32Pair = Tuple<
- Int32,
- Int32
+using TestArray = Array<
+ TestStruct
>;
SAW_TEST("Codec Csv Encode Basic"){
using namespace saw;
- data <TestStruct, encode::Native> native_data;
- native_data.template get<"string">().set("foo");
- native_data.template get<"number">().set(140u);
+ 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);
- data <TestStruct, encode::Csv> csv_data;
- codec<TestStruct, encode::Csv> csv_codec;
+ data <TestArray, encode::Csv> csv_data;
+ codec<TestArray, encode::Csv> csv_codec;
auto eov = csv_codec.encode(native_data, csv_data);
SAW_EXPECT(eov.is_value(), "Couldn't encode data");