/** * Tests support for the new 1.5 enum language feature. * * @author Toby Reyelts * */ public enum EnumTest { A, B, C; public static void main( String[] args ) { for ( EnumTest t : EnumTest.values() ) { System.out.println( t ); } EnumTest et = Enum.valueOf( EnumTest.class, "A" ); System.out.println( et ); boolean failure = false; try { // Should fail with IllegalArgumentException, because // D isn't part of the enum. EnumTest et2 = Enum.valueOf( EnumTest.class, "D" ); } catch ( IllegalArgumentException e ) { failure = true; } if ( ! failure ) { throw new RuntimeException( "Didn't fail on bad lookup!" ); } } }