static const unsigned testBHash4 = 0xA7BCCC0A;
static const unsigned testBHash5 = 0x79201649;
-TEST(WTF, StringHasher)
+TEST(StringHasherTest, StringHasher)
{
StringHasher hasher;
// The initial state of the hasher.
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
}
-TEST(WTF, StringHasher_addCharacter)
+TEST(StringHasherTest, StringHasher_addCharacter)
{
StringHasher hasher;
// Hashing a single character.
hasher = StringHasher();
hasher.addCharacter(0);
- ASSERT_EQ(singleNullCharacterHash, hasher.hash());
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(singleNullCharacterHash, hasher.hash());
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, checking the intermediate state after each is added.
hasher = StringHasher();
hasher.addCharacter(testAUChars[0]);
- ASSERT_EQ(testAHash1, hasher.hash());
- ASSERT_EQ(testAHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash1, hasher.hash());
+ EXPECT_EQ(testAHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testAUChars[1]);
- ASSERT_EQ(testAHash2, hasher.hash());
- ASSERT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash2, hasher.hash());
+ EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testAUChars[2]);
- ASSERT_EQ(testAHash3, hasher.hash());
- ASSERT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash3, hasher.hash());
+ EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testAUChars[3]);
- ASSERT_EQ(testAHash4, hasher.hash());
- ASSERT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash4, hasher.hash());
+ EXPECT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testAUChars[4]);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing a second set of five characters, including non-Latin-1 characters.
hasher = StringHasher();
hasher.addCharacter(testBUChars[0]);
- ASSERT_EQ(testBHash1, hasher.hash());
- ASSERT_EQ(testBHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash1, hasher.hash());
+ EXPECT_EQ(testBHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testBUChars[1]);
- ASSERT_EQ(testBHash2, hasher.hash());
- ASSERT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash2, hasher.hash());
+ EXPECT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testBUChars[2]);
- ASSERT_EQ(testBHash3, hasher.hash());
- ASSERT_EQ(testBHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash3, hasher.hash());
+ EXPECT_EQ(testBHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testBUChars[3]);
- ASSERT_EQ(testBHash4, hasher.hash());
- ASSERT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash4, hasher.hash());
+ EXPECT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testBUChars[4]);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
}
-TEST(WTF, StringHasher_addCharacters)
+TEST(StringHasherTest, StringHasher_addCharacters)
{
StringHasher hasher;
// Hashing zero characters.
hasher = StringHasher();
hasher.addCharacters(static_cast<LChar*>(0), 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(nullLChars, 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(nullLChars);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(static_cast<UChar*>(0), 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(nullUChars, 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(nullUChars);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing one character.
hasher = StringHasher();
hasher.addCharacters(nullLChars, 1);
- ASSERT_EQ(singleNullCharacterHash, hasher.hash());
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(singleNullCharacterHash, hasher.hash());
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(nullUChars, 1);
- ASSERT_EQ(singleNullCharacterHash, hasher.hash());
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(singleNullCharacterHash, hasher.hash());
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, all at once.
hasher = StringHasher();
hasher.addCharacters(testALChars, 5);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testALChars);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars, 5);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars, 5);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, in groups of two, then the last one.
hasher = StringHasher();
hasher.addCharacters(testALChars, 2);
- ASSERT_EQ(testAHash2, hasher.hash());
- ASSERT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash2, hasher.hash());
+ EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testALChars + 2, 2);
- ASSERT_EQ(testAHash4, hasher.hash());
- ASSERT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash4, hasher.hash());
+ EXPECT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testALChars + 4, 1);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testALChars, 2);
hasher.addCharacters(testALChars + 2, 2);
hasher.addCharacters(testALChars + 4);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars, 2);
- ASSERT_EQ(testAHash2, hasher.hash());
- ASSERT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash2, hasher.hash());
+ EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testAUChars + 2, 2);
- ASSERT_EQ(testAHash4, hasher.hash());
- ASSERT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash4, hasher.hash());
+ EXPECT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testAUChars + 4, 1);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars, 2);
hasher.addCharacters(testAUChars + 2, 2);
hasher.addCharacters(testAUChars + 4);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars, 2);
- ASSERT_EQ(testBHash2, hasher.hash());
- ASSERT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash2, hasher.hash());
+ EXPECT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testBUChars + 2, 2);
- ASSERT_EQ(testBHash4, hasher.hash());
- ASSERT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash4, hasher.hash());
+ EXPECT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testBUChars + 4, 1);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars, 2);
hasher.addCharacters(testBUChars + 2, 2);
hasher.addCharacters(testBUChars + 4);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, the first three, then the last two.
hasher = StringHasher();
hasher.addCharacters(testALChars, 3);
- ASSERT_EQ(testAHash3, hasher.hash());
- ASSERT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash3, hasher.hash());
+ EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testALChars + 3, 2);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testALChars, 3);
- ASSERT_EQ(testAHash3, hasher.hash());
- ASSERT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash3, hasher.hash());
+ EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testALChars + 3);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars, 3);
- ASSERT_EQ(testAHash3, hasher.hash());
- ASSERT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash3, hasher.hash());
+ EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testAUChars + 3, 2);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testAUChars, 3);
- ASSERT_EQ(testAHash3, hasher.hash());
- ASSERT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash3, hasher.hash());
+ EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testAUChars + 3, 2);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars, 3);
- ASSERT_EQ(testBHash3, hasher.hash());
- ASSERT_EQ(testBHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash3, hasher.hash());
+ EXPECT_EQ(testBHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacters(testBUChars + 3, 2);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharacters(testBUChars, 3);
hasher.addCharacters(testBUChars + 3);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
}
-TEST(WTF, StringHasher_addCharactersAssumingAligned)
+TEST(StringHasherTest, StringHasher_addCharactersAssumingAligned)
{
StringHasher hasher;
// Hashing zero characters.
hasher = StringHasher();
hasher.addCharactersAssumingAligned(static_cast<LChar*>(0), 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(nullLChars, 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(static_cast<UChar*>(0), 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(nullUChars, 0);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(nullUChars);
- ASSERT_EQ(emptyStringHash, hasher.hash());
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(emptyStringHash, hasher.hash());
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing one character.
hasher = StringHasher();
hasher.addCharactersAssumingAligned(nullLChars, 1);
- ASSERT_EQ(singleNullCharacterHash, hasher.hash());
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(singleNullCharacterHash, hasher.hash());
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(nullUChars, 1);
- ASSERT_EQ(singleNullCharacterHash, hasher.hash());
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(singleNullCharacterHash, hasher.hash());
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, all at once.
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testALChars, 5);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testALChars);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testAUChars, 5);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testAUChars);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testBUChars, 5);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testBUChars);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, in groups of two, then the last one.
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testALChars, 2);
- ASSERT_EQ(testAHash2, hasher.hash());
- ASSERT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash2, hasher.hash());
+ EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testALChars + 2, 2);
- ASSERT_EQ(testAHash4, hasher.hash());
- ASSERT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash4, hasher.hash());
+ EXPECT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testALChars + 4, 1);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testALChars, 2);
hasher.addCharactersAssumingAligned(testALChars + 2, 2);
hasher.addCharactersAssumingAligned(testALChars + 4);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testAUChars, 2);
- ASSERT_EQ(testAHash2, hasher.hash());
- ASSERT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash2, hasher.hash());
+ EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testAUChars + 2, 2);
- ASSERT_EQ(testAHash4, hasher.hash());
- ASSERT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash4, hasher.hash());
+ EXPECT_EQ(testAHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testAUChars + 4, 1);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testAUChars, 2);
hasher.addCharactersAssumingAligned(testAUChars + 2, 2);
hasher.addCharactersAssumingAligned(testAUChars + 4);
- ASSERT_EQ(testAHash5, hasher.hash());
- ASSERT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testAHash5, hasher.hash());
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testBUChars, 2);
- ASSERT_EQ(testBHash2, hasher.hash());
- ASSERT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash2, hasher.hash());
+ EXPECT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testBUChars + 2, 2);
- ASSERT_EQ(testBHash4, hasher.hash());
- ASSERT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash4, hasher.hash());
+ EXPECT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testBUChars + 4, 1);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher = StringHasher();
hasher.addCharactersAssumingAligned(testBUChars, 2);
hasher.addCharactersAssumingAligned(testBUChars + 2, 2);
hasher.addCharactersAssumingAligned(testBUChars + 4);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
// Hashing five characters, first two characters one at a time,
// then two more, then the last one.
hasher = StringHasher();
hasher.addCharacter(testBUChars[0]);
- ASSERT_EQ(testBHash1, hasher.hash());
- ASSERT_EQ(testBHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash1, hasher.hash());
+ EXPECT_EQ(testBHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharacter(testBUChars[1]);
- ASSERT_EQ(testBHash2, hasher.hash());
- ASSERT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash2, hasher.hash());
+ EXPECT_EQ(testBHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testBUChars[2], testBUChars[3]);
- ASSERT_EQ(testBHash4, hasher.hash());
- ASSERT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash4, hasher.hash());
+ EXPECT_EQ(testBHash4 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
hasher.addCharactersAssumingAligned(testBUChars + 4);
- ASSERT_EQ(testBHash5, hasher.hash());
- ASSERT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
+ EXPECT_EQ(testBHash5, hasher.hash());
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, hasher.hashWithTop8BitsMasked());
}
-TEST(WTF, StringHasher_computeHash)
+TEST(StringHasherTest, StringHasher_computeHash)
{
- ASSERT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<LChar*>(0), 0));
- ASSERT_EQ(emptyStringHash, StringHasher::computeHash(nullLChars, 0));
- ASSERT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<UChar*>(0), 0));
- ASSERT_EQ(emptyStringHash, StringHasher::computeHash(nullUChars, 0));
+ EXPECT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<LChar*>(0), 0));
+ EXPECT_EQ(emptyStringHash, StringHasher::computeHash(nullLChars, 0));
+ EXPECT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<UChar*>(0), 0));
+ EXPECT_EQ(emptyStringHash, StringHasher::computeHash(nullUChars, 0));
- ASSERT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullLChars, 1));
- ASSERT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullUChars, 1));
+ EXPECT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullLChars, 1));
+ EXPECT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullUChars, 1));
- ASSERT_EQ(testAHash5, StringHasher::computeHash(testALChars, 5));
- ASSERT_EQ(testAHash5, StringHasher::computeHash(testAUChars, 5));
- ASSERT_EQ(testBHash5, StringHasher::computeHash(testBUChars, 5));
+ EXPECT_EQ(testAHash5, StringHasher::computeHash(testALChars, 5));
+ EXPECT_EQ(testAHash5, StringHasher::computeHash(testAUChars, 5));
+ EXPECT_EQ(testBHash5, StringHasher::computeHash(testBUChars, 5));
}
-TEST(WTF, StringHasher_computeHashAndMaskTop8Bits)
+TEST(StringHasherTest, StringHasher_computeHashAndMaskTop8Bits)
{
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<LChar*>(0), 0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<UChar*>(0), 0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<LChar*>(0), 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<UChar*>(0), 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 0));
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 1));
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 1));
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 1));
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 1));
- ASSERT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testALChars, 5));
- ASSERT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testAUChars, 5));
- ASSERT_EQ(testBHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testBUChars, 5));
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testALChars, 5));
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testAUChars, 5));
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testBUChars, 5));
}
-TEST(WTF, StringHasher_hashMemory)
+TEST(StringHasherTest, StringHasher_hashMemory)
{
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(0, 0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(0));
- ASSERT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(nullUChars));
-
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 2));
- ASSERT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory<2>(nullUChars));
-
- ASSERT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory(testAUChars, 10));
- ASSERT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testAUChars));
- ASSERT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory(testBUChars, 10));
- ASSERT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testBUChars));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(0, 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(0));
+ EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(nullUChars));
+
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 2));
+ EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory<2>(nullUChars));
+
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory(testAUChars, 10));
+ EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testAUChars));
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory(testBUChars, 10));
+ EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testBUChars));
}
} // namespace