summaryrefslogtreecommitdiff
path: root/modules/codec/tests/base64.cpp
blob: 7fb986bfa31209ce3e189bb0a817a7f02d0bccc6 (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
#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");
}
}