aboutsummaryrefslogtreecommitdiff
path: root/zencore/md5.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zencore/md5.cpp')
-rw-r--r--zencore/md5.cpp18
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