예제 #1
0
 public void testEquals() {
     assertSame(ColorEnum.RED, ColorEnum.RED);
     assertSame(ColorEnum.getEnum("Red"), ColorEnum.RED);
     assertEquals(false, ColorEnum.RED.equals(null));
     assertEquals(true, ColorEnum.RED.equals(ColorEnum.RED));
     assertEquals(true, ColorEnum.RED.equals(ColorEnum.getEnum("Red")));
 }
예제 #2
0
 public void testCompareTo() {
     assertTrue(ColorEnum.BLUE.compareTo(ColorEnum.BLUE) == 0);
     assertTrue(ColorEnum.RED.compareTo(ColorEnum.BLUE) > 0);
     assertTrue(ColorEnum.BLUE.compareTo(ColorEnum.RED) < 0);
     try {
         ColorEnum.RED.compareTo(null);
         fail();
     } catch (NullPointerException ex) {}
     try {
         ColorEnum.RED.compareTo(new Object());
         fail();
     } catch (ClassCastException ex) {}
 }
예제 #3
0
 public void testSerialization() {
     int hashCode = ColorEnum.RED.hashCode();
     assertSame(ColorEnum.RED, SerializationUtils.clone(ColorEnum.RED));
     assertEquals(hashCode, SerializationUtils.clone(ColorEnum.RED).hashCode());
     assertSame(ColorEnum.GREEN, SerializationUtils.clone(ColorEnum.GREEN));
     assertSame(ColorEnum.BLUE, SerializationUtils.clone(ColorEnum.BLUE));
 }
예제 #4
0
 public void testName() {
     assertEquals("Red", ColorEnum.RED.getName());
     assertEquals("Green", ColorEnum.GREEN.getName());
     assertEquals("Blue", ColorEnum.BLUE.getName());
 }
예제 #5
0
 public void testToString() {
     String toString = ColorEnum.RED.toString();
     assertEquals("ColorEnum[Red]", toString);
     assertSame(toString, ColorEnum.RED.toString());
 }
예제 #6
0
 public void testHashCode() {
     assertEquals(ColorEnum.RED.hashCode(), ColorEnum.RED.hashCode());
     assertEquals(7 + ColorEnum.class.hashCode() + 3 * "Red".hashCode(), ColorEnum.RED.hashCode());
 }