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 TestClientType extends DefaultTestCase { 49 private static String testClass = TestClientType.class.getName(); 51 private static Logger logger = Logger.getLogger("test."+testClass); 52 53 ClientType ct = null; 55 Class targetCl = null; 56 57 61 public TestClientType(String name) { 62 super(name); 63 } 64 65 public TestClientType(String name, ClientType ict, Class itargetCl) { 66 super(name); 67 ct = ict; 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 TestClientType("testInstance", ClientType.HTML_BROWSER, ClientType.HtmlBrowser.class)); 97 suite.addTest(new TestClientType("testInstance", ClientType.HTML_BROWSER, ClientType.GenericBrowser.class)); 98 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.HtmlStandardBrowser.class)); 99 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.ChtmlBrowser.class)); 100 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.XmlBrowser.class)); 101 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_BROWSER, ClientType.UnknownBrowser.class)); 102 suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.Html32Browser.class)); 104 suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.HtmlStandardBrowser.class)); 105 suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.HtmlBrowser.class)); 106 suite.addTest(new TestClientType("testInstance", ClientType.HTML_3_2_BROWSER, ClientType.GenericBrowser.class)); 107 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.IE3x.class)); 108 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.NN3x.class)); 109 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.Opera4x.class)); 110 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.Html40Browser.class)); 111 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.ChtmlBrowser.class)); 112 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.XmlBrowser.class)); 113 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_3_2_BROWSER, ClientType.UnknownBrowser.class)); 114 suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.IE3x.class)); 116 suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.Html32Browser.class)); 117 suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.HtmlStandardBrowser.class)); 118 suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.HtmlBrowser.class)); 119 suite.addTest(new TestClientType("testInstance", ClientType.IE_3x, ClientType.GenericBrowser.class)); 120 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.IE4x.class)); 121 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.NN3x.class)); 122 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.Opera4x.class)); 123 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.Html40Browser.class)); 124 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.ChtmlBrowser.class)); 125 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.XmlBrowser.class)); 126 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_3x, ClientType.UnknownBrowser.class)); 127 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.IE4x.class)); 129 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.IE3x.class)); 130 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.Html32Browser.class)); 131 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.HtmlStandardBrowser.class)); 132 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.HtmlBrowser.class)); 133 suite.addTest(new TestClientType("testInstance", ClientType.IE_4x, ClientType.GenericBrowser.class)); 134 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.NN3x.class)); 135 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.Opera4x.class)); 136 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.Html40Browser.class)); 137 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.ChtmlBrowser.class)); 138 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.XmlBrowser.class)); 139 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_4x, ClientType.UnknownBrowser.class)); 140 suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.NN3x.class)); 142 suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.Html32Browser.class)); 143 suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.HtmlStandardBrowser.class)); 144 suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.HtmlBrowser.class)); 145 suite.addTest(new TestClientType("testInstance", ClientType.NN_3x, ClientType.GenericBrowser.class)); 146 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.NN4x.class)); 147 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.IE3x.class)); 148 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.Opera4x.class)); 149 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.Html40Browser.class)); 150 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.ChtmlBrowser.class)); 151 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.XmlBrowser.class)); 152 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_3x, ClientType.UnknownBrowser.class)); 153 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.NN4x.class)); 155 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.NN3x.class)); 156 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.Html32Browser.class)); 157 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.HtmlStandardBrowser.class)); 158 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.HtmlBrowser.class)); 159 suite.addTest(new TestClientType("testInstance", ClientType.NN_4x, ClientType.GenericBrowser.class)); 160 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.IE3x.class)); 161 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.Opera4x.class)); 162 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.Html40Browser.class)); 163 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.ChtmlBrowser.class)); 164 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.XmlBrowser.class)); 165 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_4x, ClientType.UnknownBrowser.class)); 166 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.Opera4x.class)); 168 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.Html32Browser.class)); 169 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.HtmlStandardBrowser.class)); 170 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.HtmlBrowser.class)); 171 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_4x, ClientType.GenericBrowser.class)); 172 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.Opera5x.class)); 173 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.IE3x.class)); 174 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.NN3x.class)); 175 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.Html40Browser.class)); 176 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.ChtmlBrowser.class)); 177 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.XmlBrowser.class)); 178 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_4x, ClientType.UnknownBrowser.class)); 179 suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.Html40Browser.class)); 181 suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.Html32Browser.class)); 182 suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.HtmlStandardBrowser.class)); 183 suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.HtmlBrowser.class)); 184 suite.addTest(new TestClientType("testInstance", ClientType.HTML_4_0_BROWSER, ClientType.GenericBrowser.class)); 185 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.IE5x.class)); 186 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.NN6x.class)); 187 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.Opera5x.class)); 188 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.IE3x.class)); 189 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.NN3x.class)); 190 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.Opera4x.class)); 191 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.ChtmlBrowser.class)); 192 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.XmlBrowser.class)); 193 suite.addTest(new TestClientType("testNotInstance", ClientType.HTML_4_0_BROWSER, ClientType.UnknownBrowser.class)); 194 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE5x.class)); 196 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE4x.class)); 197 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.IE3x.class)); 198 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.Html40Browser.class)); 199 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.Html32Browser.class)); 200 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.HtmlStandardBrowser.class)); 201 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.HtmlBrowser.class)); 202 suite.addTest(new TestClientType("testInstance", ClientType.IE_5x, ClientType.GenericBrowser.class)); 203 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.IE6x.class)); 204 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.NN3x.class)); 205 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.Opera4x.class)); 206 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.ChtmlBrowser.class)); 207 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.XmlBrowser.class)); 208 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_5x, ClientType.UnknownBrowser.class)); 209 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE6x.class)); 211 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE5x.class)); 212 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE4x.class)); 213 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.IE3x.class)); 214 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.Html40Browser.class)); 215 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.Html32Browser.class)); 216 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.HtmlStandardBrowser.class)); 217 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.HtmlBrowser.class)); 218 suite.addTest(new TestClientType("testInstance", ClientType.IE_6x, ClientType.GenericBrowser.class)); 219 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.NN3x.class)); 220 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.Opera4x.class)); 221 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.ChtmlBrowser.class)); 222 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.XmlBrowser.class)); 223 suite.addTest(new TestClientType("testNotInstance", ClientType.IE_6x, ClientType.UnknownBrowser.class)); 224 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN6x.class)); 226 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN4x.class)); 227 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.NN3x.class)); 228 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.Html40Browser.class)); 229 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.Html32Browser.class)); 230 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.HtmlStandardBrowser.class)); 231 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.HtmlBrowser.class)); 232 suite.addTest(new TestClientType("testInstance", ClientType.NN_6x, ClientType.GenericBrowser.class)); 233 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.IE3x.class)); 234 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.Opera4x.class)); 235 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.ChtmlBrowser.class)); 236 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.XmlBrowser.class)); 237 suite.addTest(new TestClientType("testNotInstance", ClientType.NN_6x, ClientType.UnknownBrowser.class)); 238 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Opera5x.class)); 240 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Opera4x.class)); 241 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Html40Browser.class)); 242 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.Html32Browser.class)); 243 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.HtmlStandardBrowser.class)); 244 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.HtmlBrowser.class)); 245 suite.addTest(new TestClientType("testInstance", ClientType.OPERA_5x, ClientType.GenericBrowser.class)); 246 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.IE3x.class)); 247 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.NN4x.class)); 248 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.ChtmlBrowser.class)); 249 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.XmlBrowser.class)); 250 suite.addTest(new TestClientType("testNotInstance", ClientType.OPERA_5x, ClientType.UnknownBrowser.class)); 251 suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.ChtmlBrowser.class)); 253 suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.HtmlBrowser.class)); 254 suite.addTest(new TestClientType("testInstance", ClientType.CHTML_BROWSER, ClientType.GenericBrowser.class)); 255 suite.addTest(new TestClientType("testNotInstance", ClientType.CHTML_BROWSER, ClientType.XmlBrowser.class)); 256 suite.addTest(new TestClientType("testNotInstance", ClientType.CHTML_BROWSER, ClientType.UnknownBrowser.class)); 257 suite.addTest(new TestClientType("testInstance", ClientType.XML_BROWSER, ClientType.XmlBrowser.class)); 259 suite.addTest(new TestClientType("testInstance", ClientType.XML_BROWSER, ClientType.GenericBrowser.class)); 260 suite.addTest(new TestClientType("testNotInstance", ClientType.XML_BROWSER, ClientType.HtmlBrowser.class)); 261 suite.addTest(new TestClientType("testNotInstance", ClientType.XML_BROWSER, ClientType.UnknownBrowser.class)); 262 suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.VxmlBrowser.class)); 264 suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.XmlBrowser.class)); 265 suite.addTest(new TestClientType("testInstance", ClientType.VXML_BROWSER, ClientType.GenericBrowser.class)); 266 suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.WmlBrowser.class)); 267 suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.XhtmlBrowser.class)); 268 suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.HtmlBrowser.class)); 269 suite.addTest(new TestClientType("testNotInstance", ClientType.VXML_BROWSER, ClientType.UnknownBrowser.class)); 270 suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.WmlBrowser.class)); 272 suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.XmlBrowser.class)); 273 suite.addTest(new TestClientType("testInstance", ClientType.WML_BROWSER, ClientType.GenericBrowser.class)); 274 suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.VxmlBrowser.class)); 275 suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.XhtmlBrowser.class)); 276 suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.HtmlBrowser.class)); 277 suite.addTest(new TestClientType("testNotInstance", ClientType.WML_BROWSER, ClientType.UnknownBrowser.class)); 278 suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.XhtmlBrowser.class)); 280 suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.XmlBrowser.class)); 281 suite.addTest(new TestClientType("testInstance", ClientType.XHTML_BROWSER, ClientType.GenericBrowser.class)); 282 suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.VxmlBrowser.class)); 283 suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.WmlBrowser.class)); 284 suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.HtmlBrowser.class)); 285 suite.addTest(new TestClientType("testNotInstance", ClientType.XHTML_BROWSER, ClientType.UnknownBrowser.class)); 286 suite.addTest(new TestClientType("testInstance", ClientType.UNKNOWN_BROWSER, ClientType.UnknownBrowser.class)); 288 suite.addTest(new TestClientType("testInstance", ClientType.UNKNOWN_BROWSER, ClientType.GenericBrowser.class)); 289 suite.addTest(new TestClientType("testNotInstance", ClientType.UNKNOWN_BROWSER, ClientType.HtmlBrowser.class)); 290 suite.addTest(new TestClientType("testNotInstance", ClientType.UNKNOWN_BROWSER, ClientType.XmlBrowser.class)); 291 292 return suite; 294 } 295 296 297 303 307 public void testInstance() { 308 if (logger.isInfoEnabled()) logger.info("testing instanceof"); 309 assertTrue(ct+" not an instanceof "+targetCl, targetCl.isAssignableFrom(ct.getClass())); 310 } 311 312 316 public void testNotInstance() { 317 if (logger.isInfoEnabled()) logger.info("testing !instanceof"); 318 assertTrue(ct+" is an instanceof "+targetCl+" (and it shouldn't be!)", !targetCl.isAssignableFrom(ct.getClass())); 319 } 320 } 321 | Popular Tags |