1 32 package net.sf.retrotranslator.transformer; 33 34 import java.util.Queue ; 35 import junit.framework.TestCase; 36 37 public class ClassLiteralVisitorTestCase extends TestCase { 38 39 public static Class CONST = Float .class; 40 41 public static interface InterfaceInClass { 42 public Class CONST = Integer .class; 43 } 44 45 public static class StaticClassInClass { 46 public static Class CONST = Float .class; 47 } 48 49 public class ClassInClass { 50 public Class getConst() { 51 return Float .class; 52 } 53 } 54 55 public static class MyConstantsImpl implements MyConstants { 56 } 57 58 public void testClasses() { 59 assertTrue(Queue .class.isInterface()); 60 assertEquals(ClassLiteralVisitorTestCase.class, ClassLiteralVisitorTestCase[].class.getComponentType()); 61 assertEquals(InterfaceInClass.class, InterfaceInClass[].class.getComponentType()); 62 assertEquals(StaticClassInClass.class, StaticClassInClass[].class.getComponentType()); 63 assertEquals(ClassInClass.class, ClassInClass[].class.getComponentType()); 64 assertEquals(MyConstantsImpl.class, MyConstantsImpl[].class.getComponentType()); 65 } 66 67 public void testConst() { 68 assertNotNull(CONST); 69 assertNotNull(InterfaceInClass.CONST); 70 assertNotNull(StaticClassInClass.CONST); 71 assertNotNull(new ClassInClass().getConst()); 72 assertSame(MyConstantsImpl.CONST[1], Integer .class); 73 assertSame(MyConstants.CONST[2], String .class); 74 assertNotNull(MyConstants.InterfaceInInterface.CONST); 75 assertNotNull(MyConstants.ClassInInterface.CONST); 76 } 77 78 public void testArrays() { 79 assertEquals(Integer .class, Integer [].class.getComponentType()); 80 assertEquals(Integer [].class, Integer [][].class.getComponentType()); 81 assertEquals(Integer [][].class, Integer [][][].class.getComponentType()); 82 assertEquals(boolean.class, boolean[].class.getComponentType()); 83 assertEquals(boolean[].class, boolean[][].class.getComponentType()); 84 assertEquals(boolean[][].class, boolean[][][].class.getComponentType()); 85 86 assertEquals(char[].class, char[][].class.getComponentType()); 87 assertEquals(float[].class, float[][].class.getComponentType()); 88 assertEquals(double[].class, double[][].class.getComponentType()); 89 assertEquals(byte[].class, byte[][].class.getComponentType()); 90 assertEquals(short[].class, short[][].class.getComponentType()); 91 assertEquals(int[].class, int[][].class.getComponentType()); 92 assertEquals(long[].class, long[][].class.getComponentType()); 93 } 94 } | Popular Tags |