View Javadoc
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  }