diff options
Diffstat (limited to 'generator/src/test/java/com/google/archivepatcher/generator/ByteArrayHolderTest.java')
-rw-r--r-- | generator/src/test/java/com/google/archivepatcher/generator/ByteArrayHolderTest.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/generator/src/test/java/com/google/archivepatcher/generator/ByteArrayHolderTest.java b/generator/src/test/java/com/google/archivepatcher/generator/ByteArrayHolderTest.java new file mode 100644 index 0000000..9ec338f --- /dev/null +++ b/generator/src/test/java/com/google/archivepatcher/generator/ByteArrayHolderTest.java @@ -0,0 +1,68 @@ +// Copyright 2016 Google Inc. All rights reserved. +// +// 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.archivepatcher.generator; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** + * Tests for {@link ByteArrayHolder}. + */ +@RunWith(JUnit4.class) +@SuppressWarnings("javadoc") +public class ByteArrayHolderTest { + + @Test + public void testGetters() { + byte[] data = "hello world".getBytes(); + ByteArrayHolder byteArrayHolder = new ByteArrayHolder(data); + Assert.assertSame(data, byteArrayHolder.getData()); + } + + @Test + public void testHashCode() { + byte[] data1a = "hello world".getBytes(); + byte[] data1b = new String("hello world").getBytes(); + byte[] data2 = "hello another world".getBytes(); + ByteArrayHolder rawText1a = new ByteArrayHolder(data1a); + ByteArrayHolder rawText1b = new ByteArrayHolder(data1b); + Assert.assertEquals(rawText1a.hashCode(), rawText1b.hashCode()); + ByteArrayHolder rawText2 = new ByteArrayHolder(data2); + Assert.assertNotEquals(rawText1a.hashCode(), rawText2.hashCode()); + ByteArrayHolder rawText3 = new ByteArrayHolder(null); + Assert.assertNotEquals(rawText1a.hashCode(), rawText3.hashCode()); + Assert.assertNotEquals(rawText2.hashCode(), rawText3.hashCode()); + } + + @Test + public void testEquals() { + byte[] data1a = "hello world".getBytes(); + byte[] data1b = new String("hello world").getBytes(); + byte[] data2 = "hello another world".getBytes(); + ByteArrayHolder rawText1a = new ByteArrayHolder(data1a); + Assert.assertEquals(rawText1a, rawText1a); + ByteArrayHolder rawText1b = new ByteArrayHolder(data1b); + Assert.assertEquals(rawText1a, rawText1b); + ByteArrayHolder rawText2 = new ByteArrayHolder(data2); + Assert.assertNotEquals(rawText1a, rawText2); + ByteArrayHolder rawText3 = new ByteArrayHolder(null); + Assert.assertNotEquals(rawText1a, rawText3); + Assert.assertNotEquals(rawText3, rawText1a); + Assert.assertNotEquals(rawText1a, 42); + Assert.assertNotEquals(rawText1a, null); + } +} |