summaryrefslogtreecommitdiff
path: root/modules/codec/tests
diff options
context:
space:
mode:
authorClaudius 'keldu' Holeksa <mail@keldu.de>2024-07-18 15:15:11 +0200
committerClaudius 'keldu' Holeksa <mail@keldu.de>2024-07-18 15:15:11 +0200
commite732c6efd96a22296591f3becc1c63fc80299938 (patch)
tree903a15443596df0af9a588d4ef32004f8866fa54 /modules/codec/tests
parentf81526d2b8f4b618eab183d1703e045989104f3f (diff)
Adding base64 for token preparation
Diffstat (limited to 'modules/codec/tests')
-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");
+}
+}