From 70a3abcb3aad4c5e74b4b9fa6ac76508ac157f55 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 5 Jan 2024 05:58:49 +0100 Subject: codec: Adding a basic csv decoder. Unfinished --- modules/codec/tests/csv.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 modules/codec/tests/csv.cpp (limited to 'modules/codec/tests') diff --git a/modules/codec/tests/csv.cpp b/modules/codec/tests/csv.cpp new file mode 100644 index 0000000..507d4cb --- /dev/null +++ b/modules/codec/tests/csv.cpp @@ -0,0 +1,50 @@ +#include +#include "../c++/data.h" +#include "../c++/csv.h" + +#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 +>; + +using TestUnion = Union< + Member, + Member +>; + +using TestTuple = Tuple< + TwoDimArray, + UInt64 +>; + +using TestInt32Pair = Tuple< + Int32, + Int32 +>; + +SAW_TEST("Codec Csv Encode Basic"){ + using namespace saw; + + data native_data; + native_data.template get<"string">().set("foo"); + native_data.template get<"number">().set(140u); + + data csv_data; + codec csv_codec; + + auto eov = csv_codec.encode(native_data, csv_data); + SAW_EXPECT(eov.is_value(), "Couldn't encode data"); +} +} +} -- cgit v1.2.3