1 7 package test.adwt.editor; 8 9 import java.beans.PropertyEditor ; 10 import java.net.URL ; 11 import java.net.URLClassLoader ; 12 import java.util.ArrayList ; 13 import java.util.Vector ; 14 15 import javax.management.ObjectName ; 16 17 import junit.framework.TestCase; 18 19 import org.ejtools.beans.CustomPropertyEditorManager; 20 21 25 public class EditorsTest extends TestCase 26 { 27 28 public EditorsTest() 29 { 30 super(); 31 } 32 33 34 39 public EditorsTest(String name) 40 { 41 super(name); 42 } 43 44 49 public void testKnownClass() 50 throws Exception 51 { 52 String object1 = new String ("dummy"); 53 PropertyEditor 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 object2 = new ObjectName ("*:*"); 58 PropertyEditor 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 65 public void testUnknownClass() 66 { 67 Runtime object1 = Runtime.getRuntime(); 68 PropertyEditor editor1 = CustomPropertyEditorManager.findEditor(object1.getClass()); 69 assertNull("Editor must be null", editor1); 70 71 URLClassLoader object2 = new URLClassLoader (new URL [0]); 72 PropertyEditor editor2 = CustomPropertyEditorManager.findEditor(object2.getClass()); 73 assertNull("Editor must be null", editor2); 74 } 75 76 77 78 public void testUnknownClassWithKnownInterface() 79 { 80 Vector object1 = new Vector (); 81 PropertyEditor 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 object2 = new ArrayList (); 86 PropertyEditor 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 |