| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Apple Inc. All rights reserved. | 2 * Copyright (C) 2013 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 TEST(StringHasherTest, StringHasher_addCharacter) { | 66 TEST(StringHasherTest, StringHasher_addCharacter) { |
| 67 StringHasher hasher; | 67 StringHasher hasher; |
| 68 | 68 |
| 69 // Hashing a single character. | 69 // Hashing a single character. |
| 70 hasher = StringHasher(); | 70 hasher = StringHasher(); |
| 71 hasher.addCharacter(0); | 71 hasher.addCharacter(0); |
| 72 EXPECT_EQ(singleNullCharacterHash, hasher.hash()); | 72 EXPECT_EQ(singleNullCharacterHash, hasher.hash()); |
| 73 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, | 73 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, |
| 74 hasher.hashWithTop8BitsMasked()); | 74 hasher.hashWithTop8BitsMasked()); |
| 75 | 75 |
| 76 // Hashing five characters, checking the intermediate state after each is adde
d. | 76 // Hashing five characters, checking the intermediate state after each is |
| 77 // added. |
| 77 hasher = StringHasher(); | 78 hasher = StringHasher(); |
| 78 hasher.addCharacter(testAUChars[0]); | 79 hasher.addCharacter(testAUChars[0]); |
| 79 EXPECT_EQ(testAHash1, hasher.hash()); | 80 EXPECT_EQ(testAHash1, hasher.hash()); |
| 80 EXPECT_EQ(testAHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); | 81 EXPECT_EQ(testAHash1 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); |
| 81 hasher.addCharacter(testAUChars[1]); | 82 hasher.addCharacter(testAUChars[1]); |
| 82 EXPECT_EQ(testAHash2, hasher.hash()); | 83 EXPECT_EQ(testAHash2, hasher.hash()); |
| 83 EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); | 84 EXPECT_EQ(testAHash2 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); |
| 84 hasher.addCharacter(testAUChars[2]); | 85 hasher.addCharacter(testAUChars[2]); |
| 85 EXPECT_EQ(testAHash3, hasher.hash()); | 86 EXPECT_EQ(testAHash3, hasher.hash()); |
| 86 EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); | 87 EXPECT_EQ(testAHash3 & 0xFFFFFF, hasher.hashWithTop8BitsMasked()); |
| (...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 418 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, | 419 EXPECT_EQ(singleNullCharacterHash & 0xFFFFFF, |
| 419 StringHasher::hashMemory<2>(nullUChars)); | 420 StringHasher::hashMemory<2>(nullUChars)); |
| 420 | 421 |
| 421 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory(testAUChars, 10)); | 422 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory(testAUChars, 10)); |
| 422 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testAUChars)); | 423 EXPECT_EQ(testAHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testAUChars)); |
| 423 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory(testBUChars, 10)); | 424 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory(testBUChars, 10)); |
| 424 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testBUChars)); | 425 EXPECT_EQ(testBHash5 & 0xFFFFFF, StringHasher::hashMemory<10>(testBUChars)); |
| 425 } | 426 } |
| 426 | 427 |
| 427 } // namespace WTF | 428 } // namespace WTF |
| OLD | NEW |