JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / swingjs / test / BugTest.js
1 Clazz.declarePackage ("swingjs.test");\r
2 Clazz.load (["java.util.HashMap"], ["swingjs.test.BugTest", "$.A", "$.B"], null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.me = "me";\r
5 this.name = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, swingjs.test, "BugTest", java.util.HashMap);\r
8 Clazz.makeConstructor (c$, \r
9 function () {\r
10 Clazz.superConstructor (this, swingjs.test.BugTest, []);\r
11 System.out.println ("this is BugTest()" + this.me);\r
12 });\r
13 Clazz.makeConstructor (c$, \r
14 function (s) {\r
15 Clazz.superConstructor (this, swingjs.test.BugTest, []);\r
16 System.out.println ("this is BugTest(String):" + s + this.me);\r
17 }, "~S");\r
18 Clazz.makeConstructor (c$, \r
19 function (o) {\r
20 Clazz.superConstructor (this, swingjs.test.BugTest, []);\r
21 System.out.println ("this is BugTest(Object[]):" + o + this.me);\r
22 }, "~A");\r
23 Clazz.makeConstructor (c$, \r
24 function (s, t) {\r
25 Clazz.superConstructor (this, swingjs.test.BugTest, []);\r
26 System.out.println ("this is BugTest(String,String):" + s + t + this.me);\r
27 }, "~S,~S");\r
28 Clazz.defineMethod (c$, "test", \r
29  function (a) {\r
30 System.out.println (a + " is an AbstractMap");\r
31 }, "java.util.AbstractMap");\r
32 Clazz.defineMethod (c$, "test", \r
33  function (ja) {\r
34 System.out.println (ja + " is an Object");\r
35 }, "~O");\r
36 Clazz.defineMethod (c$, "test1", \r
37  function (ja) {\r
38 System.out.println (ja + " is a Number");\r
39 }, "Number");\r
40 Clazz.defineMethod (c$, "test1", \r
41  function (ja) {\r
42 System.out.println (ja + " is an int");\r
43 }, "~N");\r
44 c$.getFont = Clazz.defineMethod (c$, "getFont", \r
45  function (f) {\r
46 return f;\r
47 }, "~S");\r
48 c$.getFont = Clazz.defineMethod (c$, "getFont", \r
49  function (f, y) {\r
50 return f + y;\r
51 }, "~S,~S");\r
52 c$.main = Clazz.defineMethod (c$, "main", \r
53 function (args) {\r
54  new swingjs.test.B ().init ();\r
55 try {\r
56 var cl;\r
57 cl = Clazz._4Name ("swingjs.test.BugTest");\r
58 cl.getConstructor ([String, String]).newInstance ( Clazz.newArray (-1, ["test1", "test2"]));\r
59 cl.getConstructor ([Array]).newInstance ( Clazz.newArray (-1, [ Clazz.newArray (-1, ["test1", "test2"])]));\r
60 cl.getConstructor ([String, String]).newInstance (["test1", "test2"]);\r
61 cl.getConstructor ([]).newInstance ([]);\r
62 cl.newInstance ();\r
63 } catch (e) {\r
64 if (Clazz.exceptionOf (e, Exception)) {\r
65 e.printStackTrace ();\r
66 } else {\r
67 throw e;\r
68 }\r
69 }\r
70 System.out.println (swingjs.test.BugTest.getFont ("f"));\r
71 System.out.println (swingjs.test.BugTest.getFont ("f", "y"));\r
72 var t =  new swingjs.test.BugTest ();\r
73 t.name = "test";\r
74 t.test1 (Integer.$valueOf (33));\r
75 t.test1 (33);\r
76 t.test (t);\r
77 t.test (t);\r
78 var a2 =  Clazz.newIntArray (2, 0);\r
79 var a20 =  Clazz.newIntArray (2, 0);\r
80 var a23 =  Clazz.newIntArray (2, 3, 0);\r
81 swingjs.test.BugTest.printit ([2, 3, 4, 5]);\r
82 System.out.println (args);\r
83 var test =  Clazz.newCharArray (-1, ['1', '2', '3', '4', '5']);\r
84 var s =  String.instantialize (test, 2, 3);\r
85 System.out.println ("char test: 345 = " + s);\r
86 }, "~A");\r
87 c$.printit = Clazz.defineMethod (c$, "printit", \r
88 function (t) {\r
89 for (var i = 0; i < t.length; i++) System.out.println (t[i]);\r
90 \r
91 }, "~A");\r
92 c$ = Clazz.declareType (swingjs.test, "A");\r
93 Clazz.defineMethod (c$, "init", \r
94  function () {\r
95 System.out.println ("class A init");\r
96 });\r
97 Clazz.defineMethod (c$, "init", \r
98 function (a) {\r
99 System.out.println ("class A init String a");\r
100 }, "~S");\r
101 Clazz.defineMethod (c$, "init2", \r
102 function () {\r
103 System.out.println ("class A init2");\r
104 this.init ();\r
105 });\r
106 c$ = Clazz.declareType (swingjs.test, "B", swingjs.test.A);\r
107 Clazz.defineMethod (c$, "init", \r
108 function () {\r
109 var $private = Clazz.checkPrivateMethod (arguments);\r
110 if ($private != null) {\r
111 return $private.apply (this, arguments);\r
112 }\r
113 System.out.println ("class B init");\r
114 Clazz.superCall (this, swingjs.test.B, "init2", []);\r
115 });\r
116 Clazz.defineMethod (c$, "init", \r
117 function (b) {\r
118 var $private = Clazz.checkPrivateMethod (arguments);\r
119 if ($private != null) {\r
120 return $private.apply (this, arguments);\r
121 }\r
122 System.out.println ("class B init String b");\r
123 }, "~S");\r
124 });\r