1 32 package net.sf.retrotranslator.runtime.java.lang; 33 34 import net.sf.retrotranslator.tests.BaseTestCase; 35 36 39 public class Enum_TestCase extends BaseTestCase { 40 41 public void testName() throws Exception { 42 assertEquals("GREEN", getName(MyColor.GREEN)); 43 assertEquals("EAST", getName(CardinalPoint.EAST)); 44 } 45 46 private static String getName(Enum anEnum) { 47 return anEnum.name(); 48 } 49 50 public void testOrdinal() throws Exception { 51 assertEquals(1, MyColor.GREEN.ordinal()); 52 assertEquals(2, CardinalPoint.SOUTH.ordinal()); 53 } 54 55 public void testValueOf() throws Exception { 56 MyColor color = Enum.valueOf(MyColor.class, "GREEN"); 57 assertEquals(MyColor.GREEN, color); 58 assertSame(MyColor.GREEN, MyColor.valueOf("GREEN")); 59 try { 60 MyColor.valueOf("WHITE"); 61 fail("No such color!"); 62 } catch (IllegalArgumentException e) { 63 } 65 66 CardinalPoint point = Enum.valueOf(CardinalPoint.class, "WEST"); 67 assertEquals(CardinalPoint.WEST, point); 68 assertSame(CardinalPoint.WEST, CardinalPoint.valueOf("WEST")); 69 try { 70 CardinalPoint.valueOf("CENTER"); 71 fail("No such point!"); 72 } catch (IllegalArgumentException e) { 73 } 75 } 76 77 public void testValues() { 78 MyColor[] colors = MyColor.values(); 79 assertEquals(3, colors.length); 80 assertEquals(MyColor.RED, colors[0]); 81 assertEquals(MyColor.GREEN, colors[1]); 82 assertEquals(MyColor.BLUE, colors[2]); 83 84 85 CardinalPoint[] points = CardinalPoint.values(); 86 assertEquals(4, points.length); 87 assertEquals(CardinalPoint.NORTH, points[0]); 88 assertEquals(CardinalPoint.EAST, points[1]); 89 assertEquals(CardinalPoint.SOUTH, points[2]); 90 assertEquals(CardinalPoint.WEST, points[3]); 91 } 92 93 public void testReadResolve() throws Exception { 94 assertSame(MyColor.BLUE, pump(MyColor.BLUE)); 95 assertSame(CardinalPoint.SOUTH, pump(CardinalPoint.SOUTH)); 96 } 97 } | Popular Tags |