blob: 6c28533f64b1f27aa16dc53f481db878e72c1449 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <forstio/test/suite.h>
#include "../c++/data.h"
#include "../c++/csv.h"
#include <iostream>
namespace {
namespace schema {
using namespace saw::schema;
using TestStruct = Struct<
Member<String, "string">,
Member<UInt64, "number">
>;
using TestArray = Array<
TestStruct
>;
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);
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");
}
}
}
|