summaryrefslogtreecommitdiff
path: root/modules/codec/tests/base64.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/codec/tests/base64.cpp')
-rw-r--r--modules/codec/tests/base64.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/codec/tests/base64.cpp b/modules/codec/tests/base64.cpp
new file mode 100644
index 0000000..7fb986b
--- /dev/null
+++ b/modules/codec/tests/base64.cpp
@@ -0,0 +1,24 @@
+#include <forstio/test/suite.hpp>
+#include "../c++/data.hpp"
+#include "../c++/base64.hpp"
+
+#include <iostream>
+namespace {
+namespace sch {
+using namespace saw::schema;
+}
+SAW_TEST("Codec Base64 Encode String"){
+ using namespace saw;
+
+ data<sch::String> inp_data{"Hello, World!"};
+
+ data<sch::String, encode::Base64> base64_str;
+
+ codec<sch::String, encode::Base64> base64_codec;
+
+ auto eov = base64_codec.encode(inp_data, base64_str);
+ SAW_EXPECT(eov.is_value(), "Couldn't encode data");
+
+ SAW_EXPECT((base64_str == data<sch::String, encode::Base64>{"SGVsbG8sIFdvcmxkIQ=="}), "Base64 not expected value");
+}
+}