Author: tchemit Date: 2008-02-12 13:37:16 +0000 (Tue, 12 Feb 2008) New Revision: 194 Modified: trunk/jaxx/src/test/java/jaxx/junit/TagManagerTest.java Log: formattage code Modified: trunk/jaxx/src/test/java/jaxx/junit/TagManagerTest.java =================================================================== --- trunk/jaxx/src/test/java/jaxx/junit/TagManagerTest.java 2008-01-22 12:00:02 UTC (rev 193) +++ trunk/jaxx/src/test/java/jaxx/junit/TagManagerTest.java 2008-02-12 13:37:16 UTC (rev 194) @@ -1,39 +1,45 @@ package jaxx.junit; -import java.awt.*; -import java.io.*; -import javax.swing.*; -import org.w3c.dom.*; +import jaxx.compiler.JAXXCompiler; +import jaxx.reflect.ClassDescriptor; +import jaxx.reflect.ClassDescriptorLoader; +import jaxx.tags.DefaultComponentHandler; +import jaxx.tags.DefaultObjectHandler; +import jaxx.tags.TagHandler; +import jaxx.tags.TagManager; import junit.framework.TestCase; -import jaxx.compiler.*; -import jaxx.reflect.*; -import jaxx.tags.*; - +import javax.swing.JPopupMenu; +import java.io.ByteArrayOutputStream; +import java.io.FileInputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; + public class TagManagerTest extends TestCase { private JAXXCompiler compiler = JAXXCompiler.createDummyCompiler(); - - + + public static class TestHandler extends DefaultObjectHandler { public TestHandler(ClassDescriptor beanClass) { super(beanClass); } } - - + + public void setUp() { compiler.addImport("javax.swing.*"); } - - + + public void testRegisterBean() { TagManager.registerBean(ClassDescriptorLoader.getClassDescriptor(InputStream.class), TestHandler.class); - + assertTrue(TagManager.getTagHandler(ClassDescriptorLoader.getClassDescriptor(InputStream.class)) instanceof TestHandler); assertTrue(TagManager.getTagHandler(ClassDescriptorLoader.getClassDescriptor(FileInputStream.class)) instanceof TestHandler); } - - + + public void testRegisterDefaultNamespace() { TagManager.registerBean(ClassDescriptorLoader.getClassDescriptor(OutputStream.class), TestHandler.class); @@ -42,22 +48,22 @@ PrintStream oldErr = System.err; ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - System.setErr(new PrintStream(buffer)); + System.setErr(new PrintStream(buffer)); TagManager.registerDefaultNamespace("OutputStream", "java.dummy.*"); assertNull("Found handler for OutputStream despite ambiguous default namespace", TagManager.getTagHandler(null, "OutputStream", compiler)); System.setErr(oldErr); assertTrue("No errors were produced with an ambiguous default namespace", buffer.size() > 0); assertTrue(buffer.size() > 0); } - - + + public void testResolveClassName() { assertEquals("Could not resolve class name 'Object'", TagManager.resolveClassName("Object", compiler), "java.lang.Object"); assertEquals("Could not resolve class name 'java.lang.Object'", TagManager.resolveClassName("java.lang.Object", compiler), "java.lang.Object"); assertNull("Unexpectedly resolved class name 'java.awt.Object'", TagManager.resolveClassName("java.awt.Object", compiler)); } - - + + public void testPackages() { assertNull("Unexpectedly found handler for java.awt.JButton", TagManager.getTagHandler(null, "java.awt.JButton", compiler)); assertNotNull("Did not find handler for JButton with default namespace of java.awt.*", TagManager.getTagHandler("java.awt.*", "JButton", compiler)); @@ -66,8 +72,8 @@ assertNotNull("Did not find handler for JButton with default namespace of java.swing.*", TagManager.getTagHandler("java.swing.*", "JButton", compiler)); assertNotNull("Did not find handler for javax.swing.*:JButton", TagManager.getTagHandler("javax.swing.*", "JButton", true, compiler)); } - + public void testImport() { assertNull("Found handler for ActionListener despite no java.awt.event.* import", TagManager.getTagHandler(null, "ActionListener", compiler)); @@ -83,18 +89,18 @@ PrintStream oldErr = System.err; ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - System.setErr(new PrintStream(buffer)); + System.setErr(new PrintStream(buffer)); compiler.addImport("java.util.*"); - TagManager.reset(); + TagManager.reset(); assertNull("Still found a handler for Date with an ambiguous import", TagManager.getTagHandler(null, "Date", compiler)); System.setErr(oldErr); assertTrue("No errors were produced with an ambiguous import", buffer.size() > 0); - + compiler.addImport("java.util.Date"); assertNotNull("Did not find java.util.Date with a disambiguating import", TagManager.getTagHandler(null, "Date", compiler)); } - - + + public void testInnerClass() { TagHandler handler = TagManager.getTagHandler(null, "JPopupMenu.Separator", compiler); assertTrue("Unable to resolve tag <JPopupMenu.Separator>", handler instanceof DefaultComponentHandler); @@ -104,14 +110,14 @@ assertTrue("Unable to resolve tag <javax.swing.JPopupMenu.Separator>", handler instanceof DefaultComponentHandler); assertTrue(((DefaultComponentHandler) handler).getBeanClass().getName().equals(JPopupMenu.Separator.class.getName())); } - - + + public void testWrongCase() { assertNull("Unexpectedly found handler for 'object'", TagManager.getTagHandler(null, "object", compiler)); assertNull("Unexpectedly found handler for 'tagmanagertest'", TagManager.getTagHandler(null, "tagmanagertest", compiler)); } - - + + public void testAliasing() { assertEquals("JComboBox is not aliased to jaxx.runtime.swing.JAXXComboBox", "jaxx.runtime.swing.JAXXComboBox", TagManager.resolveClassName("JComboBox", compiler)); assertEquals("javax.swing.JComboBox is not aliased to jaxx.runtime.swing.JAXXComboBox", "jaxx.runtime.swing.JAXXComboBox", TagManager.resolveClassName("javax.swing.JComboBox", compiler));
participants (1)
-
tchemit@users.labs.libre-entreprise.org