aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java')
-rw-r--r--guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java b/guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java
deleted file mode 100644
index 5b29c46..0000000
--- a/guava-tests/test/com/google/common/hash/ChecksumHashFunctionTest.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2012 The Guava Authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.google.common.hash;
-
-import static com.google.common.hash.Hashing.ChecksumType.ADLER_32;
-import static com.google.common.hash.Hashing.ChecksumType.CRC_32;
-
-import com.google.common.base.Supplier;
-
-import junit.framework.TestCase;
-
-import java.util.zip.Checksum;
-
-/**
- * Tests for ChecksumHashFunction.
- *
- * @author Colin Decker
- */
-public class ChecksumHashFunctionTest extends TestCase {
-
- public void testCrc32_equalsChecksumValue() throws Exception {
- assertChecksum(CRC_32, "");
- assertChecksum(CRC_32, "Z");
- assertChecksum(CRC_32, "foobar");
- }
-
- public void testAdler32_equalsChecksumValue() throws Exception {
- assertChecksum(ADLER_32, "");
- assertChecksum(ADLER_32, "Z");
- assertChecksum(ADLER_32, "foobar");
- }
-
- public void testCrc32_knownValues() throws Exception {
- assertHash32(0x1C8600E3, CRC_32, "hell");
- assertHash32(0x3610A686, CRC_32, "hello");
- assertHash32(0xED81F9F6, CRC_32, "hello ");
- assertHash32(0x4850DDC2, CRC_32, "hello w");
- assertHash32(0x7A2D6005, CRC_32, "hello wo");
- assertHash32(0x1C192672, CRC_32, "hello wor");
- assertHash32(0x414FA339, CRC_32, "The quick brown fox jumps over the lazy dog");
- assertHash32(0x4400B5BC, CRC_32, "The quick brown fox jumps over the lazy cog");
- }
-
- public void testAdler32_knownValues() throws Exception {
- assertHash32(0x041701A6, ADLER_32, "hell");
- assertHash32(0x062C0215, ADLER_32, "hello");
- assertHash32(0x08610235, ADLER_32, "hello ");
- assertHash32(0x0B0D02AC, ADLER_32, "hello w");
- assertHash32(0x0E28031B, ADLER_32, "hello wo");
- assertHash32(0x11B5038D, ADLER_32, "hello wor");
- assertHash32(0x5BDC0FDA, ADLER_32, "The quick brown fox jumps over the lazy dog");
- assertHash32(0x5BD90FD9, ADLER_32, "The quick brown fox jumps over the lazy cog");
- }
-
- private static void assertChecksum(Supplier<Checksum> supplier, String input) {
- byte[] bytes = HashTestUtils.ascii(input);
-
- Checksum checksum = supplier.get();
- checksum.update(bytes, 0, bytes.length);
- long value = checksum.getValue();
-
- String toString = "name";
- HashFunction func = new ChecksumHashFunction(supplier, 32, toString);
- assertEquals(toString, func.toString());
- assertEquals(value, func.hashBytes(bytes).padToLong());
- }
-
- private static void assertHash32(int expected, Supplier<Checksum> supplier, String input) {
- byte[] bytes = HashTestUtils.ascii(input);
- String toString = "name";
- HashFunction func = new ChecksumHashFunction(supplier, 32, toString);
- assertEquals(expected, func.hashBytes(bytes).asInt());
- assertEquals(toString, func.toString());
- }
-}