#include #include #include #include "../c++/hash.hpp" #include namespace { namespace sch { using namespace saw::schema; } SAW_TEST("Codec Base64 Encode String"){ using namespace saw; data inp_data{"Hello, World!"}; data salt{"salty678"}; hash hasher; auto eov = hasher.apply(inp_data, salt); SAW_EXPECT(eov.is_value(), (std::string{"Hashing failed. "} + std::string{eov.get_error().get_message()}) ); auto& val = eov.get_value(); data base64_str; codec base64_codec; auto eob64 = base64_codec.encode(val, base64_str); SAW_EXPECT(eob64.is_value(), "Couldn't encode data"); data check_against{"J082QuWpLuV3UnaVScg4NbUYLfb5VNKp4HAiPOevEbB+EZsxUbwSOoYUNUsXgEcvF2/lbysX0NBGDN5gcc1/TF0YIUi0xGAcNeK6DP5bZckqMrN7WRlCxugmSQLQ18SzDmIKdwxSo2vWO0ivV2m7ZGOxCdrfxZ26ivRUkeazOFA="}; SAW_EXPECT(base64_str == check_against, "Base64 not expected value"); } }