#include #include "../c++/data.hpp" #include "../c++/csv.hpp" #include namespace { namespace schema { using namespace saw::schema; using TestStruct = Struct< Member, Member, Member >; using TestTuple = Tuple< String >; using TestArray = Array< TestStruct >; SAW_TEST("Codec Csv/Encode Basic"){ using namespace saw; size_t n_size = 3u; data native_data{n_size}; { auto& row = native_data.at(data{0}); row.template get<"string">().set("foo"); row.template get<"number">().set(140u); row.template get<"signed">().set(1); } { auto& row = native_data.at(data{1}); row.template get<"string">().set("bar"); row.template get<"number">().set(245u); row.template get<"signed">().set(2); } { auto& row = native_data.at(data{2}); row.template get<"string">().set("ban and anna"); row.template get<"number">().set(42u); row.template get<"signed">().set(3); } data csv_data; codec csv_codec; auto eov = csv_codec.encode(native_data, csv_data); SAW_EXPECT(eov.is_value(), "Couldn't encode data"); } /* SAW_TEST("Codec Csv/Decode Basic"){ using namespace saw; } */ } }