osrm-backend/test/unit/copyassignment.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

29 lines
546 B
C++

#include <ankerl/unordered_dense.h>
#include <app/doctest.h>
#include <string>
TEST_CASE_MAP("copyassignment", std::string, std::string) {
auto map = map_t();
auto tmp = map_t();
map.emplace("a", "b");
map = tmp;
map.emplace("c", "d");
REQUIRE(map.size() == 1);
REQUIRE(map["c"] == "d");
REQUIRE(map.size() == 1);
REQUIRE(tmp.size() == 0);
map["e"] = "f";
REQUIRE(map.size() == 2);
REQUIRE(tmp.size() == 0);
tmp["g"] = "h";
REQUIRE(map.size() == 2);
REQUIRE(tmp.size() == 1);
}