summaryrefslogtreecommitdiff
path: root/modules/codec/tests
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-01-08 00:53:56 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-01-08 00:53:56 +0100
commit921c500a02f1c3926318732bbee80a0c79b55c1f (patch)
treec51cd12cec10741484aca0587f0ee0a1657d25b6 /modules/codec/tests
parentb8a5458a7493de17516bdb172f6a3a208dfc5eed (diff)
codec: Bringing testing into a proper state and getting all tests except
one to run
Diffstat (limited to 'modules/codec/tests')
-rw-r--r--modules/codec/tests/codec.cpp2
-rw-r--r--modules/codec/tests/csv.cpp32
2 files changed, 10 insertions, 24 deletions
diff --git a/modules/codec/tests/codec.cpp b/modules/codec/tests/codec.cpp
index fb599e3..e2a9958 100644
--- a/modules/codec/tests/codec.cpp
+++ b/modules/codec/tests/codec.cpp
@@ -75,7 +75,7 @@ SAW_TEST("One dimensional Array Add"){
arr.add(7);
SAW_EXPECT(arr.size() == 6u, "Array size is not 6u. Expected that data stays correct");
- SAW_EXPECT(arr.at(6u).get() == 7, "Array at 6u is not 7. Expected that data stays correct");
+ SAW_EXPECT(arr.at(5u).get() == 7, "Array at 5u is not 7. Expected that data stays correct");
}
SAW_TEST("Two Dimensional Array") {
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");