package com.rapidftr.utilities;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
import org.junit.Test;
public class ArraysTest {
@Test
public void shouldNotBeEqualIfOneIsNullForByteArrays() {
assertFalse(Arrays.equals(null, "hello".getBytes()));
assertFalse(Arrays.equals("hello".getBytes(), null));
}
@Test
public void shouldBeEqualForByteArrays() {
assertTrue(Arrays.equals("hello".getBytes(),"hello".getBytes()));
}
@Test
public void shouldNotBeEqualForByteArrays() {
assertFalse(Arrays.equals("not".getBytes(),"hello".getBytes()));
}
@Test
public void shouldNotBeEqualIfOneIsNullForObjectArrays() {
assertFalse(Arrays.equals(null, new String[] {"hello", "boo"}));
assertFalse(Arrays.equals(new String[] {"hello", "boo"}, null));
}
@Test
public void shouldBeEqualForObjectArrays() {
assertTrue(Arrays.equals(new String[] {"hello", "boo"},new String[] {"hello", "boo"}));
}
@Test
public void shouldNotBeEqualForObjectArrays() {
assertFalse(Arrays.equals(new String[] {"hello"}, new String[] {"hello", "boo"}));
}
@Test
public void shouldReturnHashCodeForByteArrays() {
assertTrue(Arrays.hashCode("hello".getBytes()) > 0);
}
@Test
public void shouldReturnHashCodeForObjectArrays() {
assertTrue(Arrays.hashCode(new String[] {"hello"}) > 0);
}
}