KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > util > ClassToolsTest


1 /*
2  * Created on 19 févr. 2003
3  *
4  * To change this generated comment go to
5  * Window>Preferences>Java>Code Generation>Code Template
6  */

7 package test.util;
8
9 import org.ejtools.util.ClassTools;
10
11 import junit.framework.TestCase;
12
13 /**
14  * @author letiemble
15  * @version $Revision: 1.3 $
16  */

17 public class ClassToolsTest extends TestCase
18 {
19    /**Constructor for the ClassToolsTest object */
20    public ClassToolsTest()
21    {
22       super();
23    }
24
25
26    /**
27     *Constructor for the ClassToolsTest object
28     *
29     * @param name Description of the Parameter
30     */

31    public ClassToolsTest(String JavaDoc name)
32    {
33       super(name);
34    }
35
36
37    /** A unit test for JUnit */
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 JavaDoc[0]).getClass().getName()), "java.lang.String[]");
49       assertEquals("Displays must be the same", ClassTools.classDisplay((new Thread JavaDoc[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    /** A unit test for JUnit */
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 JavaDoc.class);
67       assertEquals("Classes must be equal", ClassTools.getClass("java.lang.Thread"), Thread JavaDoc.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    /** A unit test for JUnit */
75    public void testGetValue()
76    {
77       assertEquals("Values must be equal", ClassTools.getValue(new Double JavaDoc(0)), 0d, 0.0000000001);
78       assertEquals("Values must be equal", ClassTools.getValue(new Double JavaDoc(1)), 1d, 0.0000000001);
79       assertEquals("Values must be equal", ClassTools.getValue(new Double JavaDoc(3.33)), 3.33d, 0.0000000001);
80
81       assertEquals("Value must be 0", ClassTools.getValue(new String JavaDoc("dummy")), 0d, 0.0000000001);
82    }
83
84
85    /** A unit test for JUnit */
86    public void testIsNumeric()
87    {
88       assertTrue("This class must be numeric", ClassTools.isNumeric(Byte JavaDoc.class));
89       assertTrue("This class must be numeric", ClassTools.isNumeric(Double JavaDoc.class));
90       assertTrue("This class must be numeric", ClassTools.isNumeric(Float JavaDoc.class));
91       assertTrue("This class must be numeric", ClassTools.isNumeric(Integer JavaDoc.class));
92       assertTrue("This class must be numeric", ClassTools.isNumeric(Long JavaDoc.class));
93       assertTrue("This class must be numeric", ClassTools.isNumeric(Short JavaDoc.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 JavaDoc.class));
102    }
103 }
104
Popular Tags