1 7 package test.util; 8 9 import org.ejtools.util.ClassTools; 10 11 import junit.framework.TestCase; 12 13 17 public class ClassToolsTest extends TestCase 18 { 19 20 public ClassToolsTest() 21 { 22 super(); 23 } 24 25 26 31 public ClassToolsTest(String name) 32 { 33 super(name); 34 } 35 36 37 38 public void testClassDisplay() 39 { 40 assertEquals("Displays must be the same", ClassTools.classDisplay((new boolean[0]).getClass().getName()), "boolean[]"); 41 assertEquals("Displays must be the same", ClassTools.classDisplay((new double[0]).getClass().getName()), "double[]"); 42 assertEquals("Displays must be the same", ClassTools.classDisplay((new char[0]).getClass().getName()), "char[]"); 43 assertEquals("Displays must be the same", ClassTools.classDisplay((new float[0]).getClass().getName()), "float[]"); 44 assertEquals("Displays must be the same", ClassTools.classDisplay((new int[0]).getClass().getName()), "int[]"); 45 assertEquals("Displays must be the same", ClassTools.classDisplay((new short[0]).getClass().getName()), "short[]"); 46 assertEquals("Displays must be the same", ClassTools.classDisplay((new long[0]).getClass().getName()), "long[]"); 47 assertEquals("Displays must be the same", ClassTools.classDisplay((new byte[0]).getClass().getName()), "byte[]"); 48 assertEquals("Displays must be the same", ClassTools.classDisplay((new String [0]).getClass().getName()), "java.lang.String[]"); 49 assertEquals("Displays must be the same", ClassTools.classDisplay((new Thread [0]).getClass().getName()), "java.lang.Thread[]"); 50 assertEquals("Displays must be the same", ClassTools.classDisplay((new ClassTools[0]).getClass().getName()), "org.ejtools.util.ClassTools[]"); 51 } 52 53 54 55 public void testGetClass() 56 { 57 assertEquals("Classes must be equal", ClassTools.getClass("void"), Void.TYPE); 58 assertEquals("Classes must be equal", ClassTools.getClass("int"), Integer.TYPE); 59 assertEquals("Classes must be equal", ClassTools.getClass("short"), Short.TYPE); 60 assertEquals("Classes must be equal", ClassTools.getClass("long"), Long.TYPE); 61 assertEquals("Classes must be equal", ClassTools.getClass("byte"), Byte.TYPE); 62 assertEquals("Classes must be equal", ClassTools.getClass("char"), Character.TYPE); 63 assertEquals("Classes must be equal", ClassTools.getClass("float"), Float.TYPE); 64 assertEquals("Classes must be equal", ClassTools.getClass("double"), Double.TYPE); 65 66 assertEquals("Classes must be equal", ClassTools.getClass("java.lang.String"), String .class); 67 assertEquals("Classes must be equal", ClassTools.getClass("java.lang.Thread"), Thread .class); 68 assertEquals("Classes must be equal", ClassTools.getClass("org.ejtools.util.ClassTools"), ClassTools.class); 69 70 assertNull("Class must be null", ClassTools.getClass("org.foo.bar")); 71 } 72 73 74 75 public void testGetValue() 76 { 77 assertEquals("Values must be equal", ClassTools.getValue(new Double (0)), 0d, 0.0000000001); 78 assertEquals("Values must be equal", ClassTools.getValue(new Double (1)), 1d, 0.0000000001); 79 assertEquals("Values must be equal", ClassTools.getValue(new Double (3.33)), 3.33d, 0.0000000001); 80 81 assertEquals("Value must be 0", ClassTools.getValue(new String ("dummy")), 0d, 0.0000000001); 82 } 83 84 85 86 public void testIsNumeric() 87 { 88 assertTrue("This class must be numeric", ClassTools.isNumeric(Byte .class)); 89 assertTrue("This class must be numeric", ClassTools.isNumeric(Double .class)); 90 assertTrue("This class must be numeric", ClassTools.isNumeric(Float .class)); 91 assertTrue("This class must be numeric", ClassTools.isNumeric(Integer .class)); 92 assertTrue("This class must be numeric", ClassTools.isNumeric(Long .class)); 93 assertTrue("This class must be numeric", ClassTools.isNumeric(Short .class)); 94 assertTrue("This class must be numeric", ClassTools.isNumeric(Byte.TYPE)); 95 assertTrue("This class must be numeric", ClassTools.isNumeric(Double.TYPE)); 96 assertTrue("This class must be numeric", ClassTools.isNumeric(Float.TYPE)); 97 assertTrue("This class must be numeric", ClassTools.isNumeric(Integer.TYPE)); 98 assertTrue("This class must be numeric", ClassTools.isNumeric(Long.TYPE)); 99 assertTrue("This class must be numeric", ClassTools.isNumeric(Short.TYPE)); 100 101 assertFalse("This class must not be numeric", ClassTools.isNumeric(String .class)); 102 } 103 } 104 | Popular Tags |