KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > adwt > editor > EditorsTest


1 /*
2  * EJTools, the Enterprise Java Tools
3  *
4  * Distributable under LGPL license.
5  * See terms of license at www.gnu.org.
6  */

7 package test.adwt.editor;
8
9 import java.beans.PropertyEditor JavaDoc;
10 import java.net.URL JavaDoc;
11 import java.net.URLClassLoader JavaDoc;
12 import java.util.ArrayList JavaDoc;
13 import java.util.Vector JavaDoc;
14
15 import javax.management.ObjectName JavaDoc;
16
17 import junit.framework.TestCase;
18
19 import org.ejtools.beans.CustomPropertyEditorManager;
20
21 /**
22  * @author Laurent Etiemble
23  * @version $Revision: 1.3 $
24  */

25 public class EditorsTest extends TestCase
26 {
27    /** Constructor for the CustomPropertyEditorManagerTest object */
28    public EditorsTest()
29    {
30       super();
31    }
32
33
34    /**
35     * Constructor for the CustomPropertyEditorManagerTest object
36     *
37     * @param name Description of the Parameter
38     */

39    public EditorsTest(String JavaDoc name)
40    {
41       super(name);
42    }
43
44    /**
45     * A unit test for JUnit
46     *
47     * @exception Exception Description of the Exception
48     */

49    public void testKnownClass()
50       throws Exception JavaDoc
51    {
52       String JavaDoc object1 = new String JavaDoc("dummy");
53       PropertyEditor JavaDoc editor1 = CustomPropertyEditorManager.findEditor(object1.getClass());
54       assertNotNull("Editor must be found", editor1);
55       assertTrue("Editor must be provided by Sun : found " + editor1.getClass().getName(), editor1.getClass().getName().indexOf("sun.beans.editors") >= 0);
56
57       ObjectName JavaDoc object2 = new ObjectName JavaDoc("*:*");
58       PropertyEditor JavaDoc editor2 = CustomPropertyEditorManager.findEditor(object2.getClass());
59       assertNotNull("Editor must be found", editor2);
60       assertTrue("Editor must be provided by EJTools : found " + editor2.getClass().getName(), editor2.getClass().getName().indexOf("org.ejtools.adwt.editor") >= 0);
61    }
62
63
64    /** A unit test for JUnit */
65    public void testUnknownClass()
66    {
67       Runtime JavaDoc object1 = Runtime.getRuntime();
68       PropertyEditor JavaDoc editor1 = CustomPropertyEditorManager.findEditor(object1.getClass());
69       assertNull("Editor must be null", editor1);
70
71       URLClassLoader JavaDoc object2 = new URLClassLoader JavaDoc(new URL JavaDoc[0]);
72       PropertyEditor JavaDoc editor2 = CustomPropertyEditorManager.findEditor(object2.getClass());
73       assertNull("Editor must be null", editor2);
74    }
75
76
77    /** A unit test for JUnit */
78    public void testUnknownClassWithKnownInterface()
79    {
80       Vector JavaDoc object1 = new Vector JavaDoc();
81       PropertyEditor JavaDoc editor1 = CustomPropertyEditorManager.findEditor(object1.getClass());
82       assertNotNull("Editor must be found", editor1);
83       assertTrue("Editor must be provided by EJTools : found " + editor1.getClass().getName(), editor1.getClass().getName().indexOf("org.ejtools.adwt.editor") >= 0);
84
85       ArrayList JavaDoc object2 = new ArrayList JavaDoc();
86       PropertyEditor JavaDoc editor2 = CustomPropertyEditorManager.findEditor(object2.getClass());
87       assertNotNull("Editor must be found", editor2);
88       assertTrue("Editor must be provided by EJTools : found " + editor2.getClass().getName(), editor2.getClass().getName().indexOf("org.ejtools.adwt.editor") >= 0);
89    }
90 }
91
Popular Tags