1 20 package org.enhydra.barracuda.core.view; 21 22 import java.io.*; 23 import java.util.*; 24 import java.security.*; 25 import javax.servlet.*; 26 import javax.servlet.http.*; 27 28 import org.w3c.dom.*; 29 import junit.framework.*; 30 31 import org.enhydra.barracuda.plankton.*; 32 import org.enhydra.barracuda.plankton.data.*; 33 import org.enhydra.barracuda.core.util.dom.*; 34 import org.apache.log4j.*; 35 import org.enhydra.barracuda.core.view.*; 36 import org.enhydra.barracuda.examples.xmlc.*; 37 import org.enhydra.barracuda.testbed.*; 38 import org.enhydra.barracuda.testbed.servlet.*; 39 40 41 48 public class TestScriptingType extends DefaultTestCase { 49 private static String testClass = TestScriptingType.class.getName(); 51 private static Logger logger = Logger.getLogger("test."+testClass); 52 53 ScriptingType st = null; 55 Class targetCl = null; 56 57 61 public TestScriptingType(String name) { 62 super(name); 63 } 64 65 public TestScriptingType(String name, ScriptingType ist, Class itargetCl) { 66 super(name); 67 st = ist; 68 targetCl = itargetCl; 69 } 70 71 78 public static void main(String args[]) { 79 TestUtil.parseParams(args); 81 82 if (TestUtil.BATCH_MODE) junit.textui.TestRunner.main(new String [] {testClass}); 84 else junit.swingui.TestRunner.main(new String [] {testClass}); 85 } 86 87 90 public static Test suite() { 91 TestSuite suite = new TestSuite(); 93 94 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1x, ScriptingType.JavaScript1x.class)); 97 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1x, ScriptingType.JavaScript.class)); 98 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1x, ScriptingType.WmlScript.class)); 99 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1x, ScriptingType.None.class)); 100 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_0, ScriptingType.JavaScript10.class)); 102 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_0, ScriptingType.JavaScript1x.class)); 103 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_0, ScriptingType.JavaScript.class)); 104 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_0, ScriptingType.WmlScript.class)); 105 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_0, ScriptingType.None.class)); 106 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.JavaScript11.class)); 108 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.JavaScript10.class)); 109 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.JavaScript1x.class)); 110 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.JavaScript.class)); 111 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.WmlScript.class)); 112 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_1, ScriptingType.None.class)); 113 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.JavaScript12.class)); 115 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.JavaScript11.class)); 116 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.JavaScript10.class)); 117 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.JavaScript1x.class)); 118 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.JavaScript.class)); 119 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.WmlScript.class)); 120 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_2, ScriptingType.None.class)); 121 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript13.class)); 123 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript12.class)); 124 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript11.class)); 125 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript10.class)); 126 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript1x.class)); 127 suite.addTest(new TestScriptingType("testInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.JavaScript.class)); 128 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.WmlScript.class)); 129 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.JAVASCRIPT_1_3, ScriptingType.None.class)); 130 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1x, ScriptingType.WmlScript1x.class)); 132 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1x, ScriptingType.WmlScript.class)); 133 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1x, ScriptingType.JavaScript.class)); 134 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1x, ScriptingType.None.class)); 135 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_0, ScriptingType.WmlScript10.class)); 137 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_0, ScriptingType.WmlScript1x.class)); 138 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_0, ScriptingType.WmlScript.class)); 139 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_0, ScriptingType.JavaScript.class)); 140 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_0, ScriptingType.None.class)); 141 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.WmlScript11.class)); 143 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.WmlScript10.class)); 144 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.WmlScript1x.class)); 145 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.WmlScript.class)); 146 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.JavaScript.class)); 147 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_1, ScriptingType.None.class)); 148 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.WmlScript12.class)); 150 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.WmlScript11.class)); 151 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.WmlScript10.class)); 152 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.WmlScript1x.class)); 153 suite.addTest(new TestScriptingType("testInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.WmlScript.class)); 154 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.JavaScript.class)); 155 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.WMLSCRIPT_1_2, ScriptingType.None.class)); 156 suite.addTest(new TestScriptingType("testInstance", ScriptingType.NONE, ScriptingType.None.class)); 158 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.NONE, ScriptingType.JavaScript.class)); 159 suite.addTest(new TestScriptingType("testNotInstance", ScriptingType.NONE, ScriptingType.WmlScript.class)); 160 161 return suite; 163 } 164 165 166 172 176 public void testInstance() { 177 if (logger.isInfoEnabled()) logger.info("testing instanceof"); 178 assertTrue(st+" not an instanceof "+targetCl, targetCl.isAssignableFrom(st.getClass())); 179 } 180 181 185 public void testNotInstance() { 186 if (logger.isInfoEnabled()) logger.info("testing !instanceof"); 187 assertTrue(st+" is an instanceof "+targetCl+" (and it shouldn't be!)", !targetCl.isAssignableFrom(st.getClass())); 188 } 189 } 190 | Popular Tags |