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 }