Lines Matching defs:h
20 #include "test_macros.h"
21 #include "variant_test_helpers.h"
22 #include "poisoned_hash_helper.h"
41 const H h{};
42 assert(h(v) == h(v));
43 assert(h(v) != h(v2));
44 assert(h(v) == h(v_copy));
46 ASSERT_SAME_TYPE(decltype(h(v)), std::size_t);
62 const H h{};
63 assert(h(v0) == h(v0));
64 assert(h(v0) == h(v0_other));
65 assert(h(v1) == h(v1));
66 assert(h(v1) != h(v1_other));
67 assert(h(v2) == h(v2));
68 assert(h(v2) != h(v2_other));
69 assert(h(v3) == h(v3));
70 assert(h(v3) != h(v3_other));
71 assert(h(v0) != h(v1));
72 assert(h(v0) != h(v2));
73 assert(h(v0) != h(v3));
74 assert(h(v1) != h(v2));
75 assert(h(v1) != h(v3));
76 assert(h(v2) != h(v3));
86 const H h{};
87 assert(h(v) == h(v2));
94 const H h{};
97 assert(h(m1) == h(m1));
98 assert(h(m2) == h(m2));
99 assert(h(m1) == h(m2));
101 ASSERT_SAME_TYPE(decltype(h(m1)), std::size_t);
102 ASSERT_NOEXCEPT(h(m1));
114 H h{};
117 assert(h(v1) == h(v1));
118 assert(h(v2) == h(v2));
119 LIBCPP_ASSERT(h(v1) != h(v2));