summaryrefslogtreecommitdiff
path: root/modules/codec/tests/print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/tests/print.cpp')
-rw-r--r--modules/codec/tests/print.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/modules/codec/tests/print.cpp b/modules/codec/tests/print.cpp
new file mode 100644
index 0000000..695f7a0
--- /dev/null
+++ b/modules/codec/tests/print.cpp
@@ -0,0 +1,57 @@
+#include <forstio/test/suite.hpp>
+#include "../c++/data_print.hpp"
+
+namespace {
+namespace sch {
+using namespace saw::schema;
+
+using TestStruct = Struct<
+ Member<Float64, "foo">,
+ Member<UInt64, "bar">,
+ Member<Int64, "baz">,
+ Member<String, "banana">
+>;
+}
+
+/*
+SAW_TEST("Math/Basic"){
+ using namespace saw;
+
+ data<sch::Vector<sch::Float64,2u>> a;
+ data<sch::Vector<sch::Float64,2u>> b;
+
+ auto c = a + b;
+}
+*/
+
+SAW_TEST("Data Print/Primitive Float64"){
+ using namespace saw;
+
+
+ data<sch::Float64> a{40.1};
+
+ std::stringstream oss;
+ oss<<a;
+
+ auto str = oss.str();
+ SAW_EXPECT(str == std::string_view{"40.1"}, std::string{"Unexpected value: "} + str);
+}
+
+SAW_TEST("Data Print/Struct"){
+ using namespace saw;
+
+
+ data<sch::TestStruct> a;
+
+ auto& banana = a.template get<"banana">();
+
+ banana.set("banned");
+
+ std::stringstream oss;
+ oss<<a;
+
+ auto str = oss.str();
+ std::cout<<str;
+ //SAW_EXPECT(str == std::string_view{"40.1"}, std::string{"Unexpected value: "} + str);
+}
+}