osrm-backend/test/unit/hash_string_view.cpp
Siarhei Fedartsou f1087e81ec Squashed 'third_party/unordered_dense/' content from commit 231e48c94
git-subtree-dir: third_party/unordered_dense
git-subtree-split: 231e48c9426bd21c273669e5fdcd042c146975cf
2024-05-30 19:06:16 +02:00

25 lines
807 B
C++

#include <ankerl/unordered_dense.h>
#include <doctest.h>
#include <string>
#include <string_view>
TEST_CASE("hash_string_view") {
auto const* cstr = "The ships hung in the sky in much the same way that bricks don't.";
REQUIRE(ankerl::unordered_dense::hash<std::string>{}(std::string{cstr}) ==
ankerl::unordered_dense::hash<std::string_view>{}(std::string_view{cstr}));
}
TEST_CASE("unit_hash_u32string") {
auto str = std::u32string{};
str.push_back(1);
str.push_back(2);
str.push_back(3);
str.push_back(4);
str.push_back(5);
REQUIRE(ankerl::unordered_dense::hash<std::u32string>{}(str) == ankerl::unordered_dense::hash<std::u32string_view>{}(str));
REQUIRE(ankerl::unordered_dense::hash<std::u32string>{}(str) != std::hash<std::u32string>{}(str));
}