1 package com.github.davidmoten.guavamini; 2 3 import static org.junit.Assert.assertEquals; 4 import static org.junit.Assert.assertFalse; 5 import static org.junit.Assert.assertTrue; 6 7 import java.math.BigDecimal; 8 9 import org.junit.Test; 10 11 import com.github.davidmoten.junit.Asserts; 12 13 public class ObjectsTest { 14 15 @Test 16 public void testHashCode() { 17 assertEquals(4798, Objects.hashCode(123, 24)); 18 } 19 20 @Test 21 public void isUtilityClass() { 22 Asserts.assertIsUtilityClass(Objects.class); 23 } 24 25 @Test 26 public void nullEqualsNull() { 27 assertTrue(Objects.equal(null, null)); 28 } 29 30 @Test 31 public void nullDoesNotEqualNotNull() { 32 assertFalse(Objects.equal(null, 123)); 33 } 34 35 @Test 36 public void notNullDoesNotEqualNull() { 37 assertFalse(Objects.equal(123, null)); 38 } 39 40 @Test 41 public void objectsAreEqual() { 42 assertTrue(Objects.equal("a", "a")); 43 } 44 45 @Test 46 public void objectsAreEqualWithDifferentReferences() { 47 assertTrue(Objects.equal(new BigDecimal(1), new BigDecimal(1))); 48 } 49 50 @Test 51 public void objectsAreNotEqual() { 52 assertFalse(Objects.equal("a", "b")); 53 } 54 55 }