@@ -7,7 +7,7 @@ TEST(JSON_key_hash, hash_empty) {
7
7
hasher;
8
8
const sourcemeta::core::JSON::String value{" " };
9
9
const auto hash{hasher (value)};
10
- EXPECT_FALSE (hasher.is_perfect (hash));
10
+ EXPECT_TRUE (hasher.is_perfect (hash));
11
11
#if defined(__SIZEOF_INT128__)
12
12
EXPECT_EQ (hash.a ,
13
13
(__uint128_t {0x0000000000000000 } << 64 ) | 0x0000000000000000 );
@@ -619,15 +619,15 @@ TEST(JSON_key_hash, hash_fooooooooooooooooooooooooooooooo) {
619
619
EXPECT_FALSE (hasher.is_perfect (hash));
620
620
#if defined(__SIZEOF_INT128__)
621
621
EXPECT_EQ (hash.a ,
622
- (__uint128_t {0x0000000000000000 } << 64 ) | 0x00000000000000f6 );
622
+ (__uint128_t {0x6f6f6f6f6f6f6f6f } << 64 ) | 0x6f6f6f6f6f6f66f6 );
623
623
EXPECT_EQ (hash.b ,
624
- (__uint128_t {0x0000000000000000 } << 64 ) | 0x0000000000000000 );
624
+ (__uint128_t {0x6f6f6f6f6f6f6f6f } << 64 ) | 0x6f6f6f6f6f6f6f6f );
625
625
#else
626
626
// 0x20 (length) + 0x66 (f) + 0x6f (o)
627
- EXPECT_EQ (hash.a , 0x00000000000000f6 );
628
- EXPECT_EQ (hash.b , 0x0000000000000000 );
629
- EXPECT_EQ (hash.c , 0x0000000000000000 );
630
- EXPECT_EQ (hash.d , 0x0000000000000000 );
627
+ EXPECT_EQ (hash.a , 0x6f6f6f6f6f6f66f6 );
628
+ EXPECT_EQ (hash.b , 0x6f6f6f6f6f6f6f6f );
629
+ EXPECT_EQ (hash.c , 0x6f6f6f6f6f6f6f6f );
630
+ EXPECT_EQ (hash.d , 0x6f6f6f6f6f6f6f6f );
631
631
#endif
632
632
}
633
633
@@ -643,14 +643,14 @@ TEST(JSON_key_hash, hash_no_collision) {
643
643
EXPECT_FALSE (hasher.is_perfect (hash));
644
644
#if defined(__SIZEOF_INT128__)
645
645
EXPECT_EQ (hash.a ,
646
- (__uint128_t {0x0000000000000000 } << 64 ) | 0x0000000000000003 );
646
+ (__uint128_t {0x6161616161616161 } << 64 ) | 0x6161616161617A03 );
647
647
EXPECT_EQ (hash.b ,
648
- (__uint128_t {0x0000000000000000 } << 64 ) | 0x0000000000000000 );
648
+ (__uint128_t {0x6161616161616161 } << 64 ) | 0x6161616161616161 );
649
649
#else
650
650
// 0x10C (length) + 0x7A (z) + 0x7A (z)
651
- EXPECT_EQ (hash.a , 0x0000000000000003 );
652
- EXPECT_EQ (hash.b , 0x0000000000000000 );
653
- EXPECT_EQ (hash.c , 0x0000000000000000 );
654
- EXPECT_EQ (hash.d , 0x0000000000000000 );
651
+ EXPECT_EQ (hash.a , 0x6161616161617A03 );
652
+ EXPECT_EQ (hash.b , 0x6161616161616161 );
653
+ EXPECT_EQ (hash.c , 0x6161616161616161 );
654
+ EXPECT_EQ (hash.d , 0x6161616161616161 );
655
655
#endif
656
656
}
0 commit comments