diff options
Diffstat (limited to 'zencore/md5.cpp')
| -rw-r--r-- | zencore/md5.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/zencore/md5.cpp b/zencore/md5.cpp index bf11a6b3a..a5a5ea41d 100644 --- a/zencore/md5.cpp +++ b/zencore/md5.cpp @@ -6,6 +6,7 @@ #include <zencore/zencore.h> #include <string.h> +#include <string_view> /* ********************************************************************** @@ -438,6 +439,23 @@ toString(const MD5& value) TEST_CASE("MD5") { + using namespace std::literals; + + auto Input = "jumblesmcgee"sv; + auto Output = "28f2200a59c60b75947099d750c2cc50"sv; + + MD5Stream Stream; + Stream.Append(Input.data(), Input.length()); + MD5 Result = Stream.GetHash(); + + MD5::String_t Buffer; + Result.ToHexString(Buffer); + + CHECK(Output.compare(Buffer)); + + MD5 Reresult = MD5::FromHexString(Buffer); + Reresult.ToHexString(Buffer); + CHECK(Output.compare(Buffer)); } #endif |