Home | History | Annotate | Download | only in wtf

Lines Matching refs:StringHasher

28 #include "wtf/StringHasher.h"
55 TEST(StringHasherTest, StringHasher)
57 StringHasher hasher;
66 StringHasher hasher;
69 hasher = StringHasher();
75 hasher = StringHasher();
93 hasher = StringHasher();
113 StringHasher hasher;
116 hasher = StringHasher();
120 hasher = StringHasher();
124 hasher = StringHasher();
128 hasher = StringHasher();
134 hasher = StringHasher();
138 hasher = StringHasher();
144 hasher = StringHasher();
148 hasher = StringHasher();
152 hasher = StringHasher();
158 hasher = StringHasher();
168 hasher = StringHasher();
174 hasher = StringHasher();
184 hasher = StringHasher();
190 hasher = StringHasher();
200 hasher = StringHasher();
208 hasher = StringHasher();
215 hasher = StringHasher();
222 hasher = StringHasher();
229 hasher = StringHasher();
236 hasher = StringHasher();
243 hasher = StringHasher();
252 StringHasher hasher;
255 hasher = StringHasher();
259 hasher = StringHasher();
263 hasher = StringHasher();
267 hasher = StringHasher();
273 hasher = StringHasher();
277 hasher = StringHasher();
283 hasher = StringHasher();
287 hasher = StringHasher();
291 hasher = StringHasher();
297 hasher = StringHasher();
307 hasher = StringHasher();
313 hasher = StringHasher();
323 hasher = StringHasher();
329 hasher = StringHasher();
339 hasher = StringHasher();
348 hasher = StringHasher();
365 EXPECT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<LChar*>(0), 0));
366 EXPECT_EQ(emptyStringHash, StringHasher::computeHash(nullLChars, 0));
367 EXPECT_EQ(emptyStringHash, StringHasher::computeHash(static_cast<UChar*>(0), 0));
368 EXPECT_EQ(emptyStringHash, StringHasher::computeHash(nullUChars, 0));
370 EXPECT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullLChars, 1));
371 EXPECT_EQ(singleNullCharacterHash, StringHasher::computeHash(nullUChars, 1));
373 EXPECT_EQ(testAHash5, StringHasher::computeHash(testALChars, 5));
374 EXPECT_EQ(testAHash5, StringHasher::computeHash(testAUChars, 5));
375 EXPECT_EQ(testBHash5, StringHasher::computeHash(testBUChars, 5));
380 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<LChar*>(0), 0));
381 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 0));
382 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(static_cast<UChar*>(0), 0));
383 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 0));
385 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullLChars, 1));
386 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(nullUChars, 1));
388 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testALChars, 5));
389 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testAUChars, 5));
390 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::computeHashAndMaskTop8Bits(testBUChars, 5));
395 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(0, 0));
396 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 0));
397 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(0));
398 EXPECT_EQ(emptyStringHash & 0xFFFFFF, StringHasher::hashMemory<0>(nullUChars));
400 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory(nullUChars, 2));
401 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, StringHasher::hashMemory<2>(nullUChars));
403 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory(testAUChars, 10));
404 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testAUChars));
405 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory(testBUChars, 10));
406 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testBUChars));