X Tutup
Skip to content

Commit ab0ecab

Browse files
author
jossonsmith
committed
Add Combo and Spinner testcases
1 parent b9f62a7 commit ab0ecab

File tree

3 files changed

+376
-3
lines changed

3 files changed

+376
-3
lines changed

tests/net.sf.j2s.test.swt/.j2s

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Java2Script Configuration
2-
#Thu Aug 17 20:25:01 CST 2006
3-
j2s.resources.list=../../plugins/net.sf.j2s.lib_1.0.0/j2slib/java.runtime.j2x,../../plugins/net.sf.j2s.lib_1.0.0/j2slib/junit.j2x,../../plugins/net.sf.j2s.lib_1.0.0/j2slib/swt.j2x,bin/org/eclipse/swt/snippets/NewComposite2.js,bin/org/eclipse/swt/snippets/NewComposite1.js,bin/org/eclipse/swt/snippets/NewComposite.js,bin/net/sf/j2s/test/swt/widgets/j2stest.js,bin/net/sf/j2s/test/swt/widgets/Widgets.js,bin/net/sf/j2s/test/swt/widgets/TestWidgetHookEventType.js,bin/net/sf/j2s/test/swt/widgets/TestWidgetData.js,bin/net/sf/j2s/test/swt/widgets/TestTextVerifyText.js,bin/net/sf/j2s/test/swt/widgets/TestText.js,bin/net/sf/j2s/test/swt/widgets/TestTabFolder.js,bin/net/sf/j2s/test/swt/widgets/TestShell.js,bin/net/sf/j2s/test/swt/widgets/TestLink.js,bin/net/sf/j2s/test/swt/widgets/TestLabelHookEventType.js,bin/net/sf/j2s/test/swt/widgets/TestLabel.js,bin/net/sf/j2s/test/swt/widgets/TestGroup.js,bin/net/sf/j2s/test/swt/widgets/TestDeferredLayout.js,bin/net/sf/j2s/test/swt/widgets/TestComposite.js,bin/net/sf/j2s/test/swt/widgets/TestButton.js,bin/net/sf/j2s/test/swt/widgets/TestBrowser.js,bin/net/sf/j2s/test/swt/widgets/Snippet24.js,bin/net/sf/j2s/test/swt/widgets/Snippet109.js,bin/net/sf/j2s/test/swt/extra/TestHTML.js,bin/net/sf/j2s/test/swt/extra/TemplateUtil.js,bin/net/sf/j2s/test/swt/extra/TabCognize.js,bin/net/sf/j2s/test/swt/extra/Range.js,bin/net/sf/j2s/test/swt/TestSWTPlugin.js,bin/net/sf/j2s/test/swt/widgets/ButtonTest.js,bin/net/sf/j2s/test/swt/widgets/AsyncButtonTest.js,bin/net/sf/j2s/ajax/junit/ResultPrinterBridge.js,bin/net/sf/j2s/ajax/junit/AsyncTestSuite.js,bin/net/sf/j2s/ajax/junit/AsyncTestRunner.js,bin/net/sf/j2s/ajax/junit/AsyncTestRunnable.js,bin/net/sf/j2s/ajax/junit/AsyncTestCase.js,bin/net/sf/j2s/ajax/junit/AsyncSWT.js,bin/net/sf/j2s/test/swt/ajunit/AsyncButtonTest.js,bin/net/sf/j2s/test/swt/ajunit/ButtonTest.js,bin/net/sf/j2s/test/swt/ajunit/SWTEmptyTest.js,bin/net/sf/j2s/test/swt/ajunit/SWTSampleTest.js,bin/net/sf/j2s/test/swt/ajunit/ProgressBarTest.js,bin/net/sf/j2s/test/swt/ajunit/ScaleTest.js
4-
j2s.output.path=bin
2+
#Sun Sep 10 01:47:43 CST 2006
3+
j2s.resources.list=../../plugins/net.sf.j2s.lib_1.0.0/j2slib/java.runtime.j2x,../../plugins/net.sf.j2s.lib_1.0.0/j2slib/junit.j2x,/net.sf.j2s.java.org.eclipse.swt/.j2s,bin/org/eclipse/swt/snippets/NewComposite2.js,bin/org/eclipse/swt/snippets/NewComposite1.js,bin/org/eclipse/swt/snippets/NewComposite.js,bin/net/sf/j2s/test/swt/widgets/j2stest.js,bin/net/sf/j2s/test/swt/widgets/Widgets.js,bin/net/sf/j2s/test/swt/widgets/TestWidgetHookEventType.js,bin/net/sf/j2s/test/swt/widgets/TestWidgetData.js,bin/net/sf/j2s/test/swt/widgets/TestTextVerifyText.js,bin/net/sf/j2s/test/swt/widgets/TestText.js,bin/net/sf/j2s/test/swt/widgets/TestTabFolder.js,bin/net/sf/j2s/test/swt/widgets/TestShell.js,bin/net/sf/j2s/test/swt/widgets/TestLink.js,bin/net/sf/j2s/test/swt/widgets/TestLabelHookEventType.js,bin/net/sf/j2s/test/swt/widgets/TestLabel.js,bin/net/sf/j2s/test/swt/widgets/TestGroup.js,bin/net/sf/j2s/test/swt/widgets/TestDeferredLayout.js,bin/net/sf/j2s/test/swt/widgets/TestComposite.js,bin/net/sf/j2s/test/swt/widgets/TestButton.js,bin/net/sf/j2s/test/swt/widgets/TestBrowser.js,bin/net/sf/j2s/test/swt/widgets/Snippet24.js,bin/net/sf/j2s/test/swt/widgets/Snippet109.js,bin/net/sf/j2s/test/swt/extra/TestHTML.js,bin/net/sf/j2s/test/swt/extra/TemplateUtil.js,bin/net/sf/j2s/test/swt/extra/TabCognize.js,bin/net/sf/j2s/test/swt/extra/Range.js,bin/net/sf/j2s/test/swt/TestSWTPlugin.js,bin/net/sf/j2s/test/swt/widgets/ButtonTest.js,bin/net/sf/j2s/test/swt/widgets/AsyncButtonTest.js,bin/net/sf/j2s/ajax/junit/ResultPrinterBridge.js,bin/net/sf/j2s/ajax/junit/AsyncTestSuite.js,bin/net/sf/j2s/ajax/junit/AsyncTestRunner.js,bin/net/sf/j2s/ajax/junit/AsyncTestRunnable.js,bin/net/sf/j2s/ajax/junit/AsyncTestCase.js,bin/net/sf/j2s/ajax/junit/AsyncSWT.js,bin/net/sf/j2s/test/swt/ajunit/AsyncButtonTest.js,bin/net/sf/j2s/test/swt/ajunit/ButtonTest.js,bin/net/sf/j2s/test/swt/ajunit/SWTEmptyTest.js,bin/net/sf/j2s/test/swt/ajunit/SWTSampleTest.js,bin/net/sf/j2s/test/swt/ajunit/ProgressBarTest.js,bin/net/sf/j2s/test/swt/ajunit/ScaleTest.js,bin/net/sf/j2s/test/swt/ajunit/LabelTest.js,bin/net/sf/j2s/test/swt/ajunit/SpinnerTest.js,bin/net/sf/j2s/test/swt/ajunit/ComboTest.js
54
j2s.abandoned.resources.list=
5+
j2s.output.path=bin
66
j2s.compiler.status=enable
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
/*******************************************************************************
2+
* Java2Script Pacemaker (http://j2s.sourceforge.net)
3+
*
4+
* Copyright (c) 2006 ognize.com and others.
5+
* All rights reserved. This program and the accompanying materials
6+
* are made available under the terms of the Eclipse Public License v1.0
7+
* which accompanies this distribution, and is available at
8+
* http://www.eclipse.org/legal/epl-v10.html
9+
*
10+
* Contributors:
11+
* ognize.com - initial API and implementation
12+
*******************************************************************************/
13+
14+
package net.sf.j2s.test.swt.ajunit;
15+
16+
import net.sf.j2s.ajax.junit.AsyncSWT;
17+
import net.sf.j2s.ajax.junit.AsyncTestCase;
18+
import net.sf.j2s.ajax.junit.AsyncTestRunnable;
19+
import net.sf.j2s.ajax.junit.AsyncTestRunner;
20+
import org.eclipse.swt.SWT;
21+
import org.eclipse.swt.graphics.Point;
22+
import org.eclipse.swt.layout.GridData;
23+
import org.eclipse.swt.layout.GridLayout;
24+
import org.eclipse.swt.widgets.Combo;
25+
import org.eclipse.swt.widgets.Display;
26+
import org.eclipse.swt.widgets.Shell;
27+
28+
/**
29+
* @author josson smith
30+
*
31+
* 2006-8-1
32+
*/
33+
public class ComboTest extends AsyncTestCase {
34+
public void testSetSpinnerSize() {
35+
Display display = new Display ();
36+
final Shell shell = new Shell(display);
37+
shell.setLayout(new GridLayout());
38+
final Combo spn1 = new Combo(shell, SWT.NONE);
39+
spn1.setLayoutData(new GridData(120, 40));
40+
spn1.setEnabled(false);
41+
final Combo spn2 = new Combo(shell, SWT.BORDER);
42+
spn2.setLayoutData(new GridData(150, 50));
43+
final Combo spn3 = new Combo(shell, SWT.NONE);
44+
spn3.setLayoutData(new GridData(120, 30));
45+
final Combo spn0 = new Combo(shell, SWT.NONE);
46+
spn0.setLayoutData(new GridData(120, 24));
47+
final Combo spn4 = new Combo(shell, SWT.NONE);
48+
spn4.setLayoutData(new GridData(120, 20));
49+
spn4.setItems(new String[] {"Helo", "Wrld"});
50+
final Combo spn5 = new Combo(shell, SWT.NONE);
51+
spn5.setLayoutData(new GridData(120, 10));
52+
final Combo spn6 = new Combo(shell, SWT.NONE);
53+
spn6.setLayoutData(new GridData(120, 16));
54+
shell.pack();
55+
shell.open ();
56+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
57+
public void run() {
58+
System.out.println(spn1.getSize());
59+
System.out.println(spn2.getSize());
60+
assertEquals(spn1.getSize(), new Point(143, 21));
61+
assertEquals(spn2.getSize(), new Point(173, 21));
62+
}
63+
});
64+
display.dispose ();
65+
}
66+
67+
68+
public void testComboSize() {
69+
Display display = new Display ();
70+
final Shell shell = new Shell(display);
71+
shell.setLayout(new GridLayout());
72+
73+
final Combo cmb1 = new Combo(shell, SWT.NONE);
74+
//cmb1.setItems(new String[] {"Hello", "World"});
75+
shell.pack();
76+
shell.open ();
77+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
78+
public void run() {
79+
System.out.println(cmb1.getSize());
80+
assertEquals(cmb1.getSize(), new Point(87, 21));
81+
}
82+
});
83+
display.dispose ();
84+
}
85+
86+
87+
public void xtestComboPos() {
88+
Display display = new Display ();
89+
final Shell shell = new Shell(display);
90+
shell.setLayout(new GridLayout());
91+
92+
Combo btnImg = new Combo(shell, SWT.TOGGLE);
93+
shell.pack();
94+
shell.open ();
95+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
96+
public void run() {
97+
System.out.println("make position tests ... ");
98+
assertTrue(true);
99+
}
100+
});
101+
display.dispose ();
102+
}
103+
104+
public static void main(String[] args) {
105+
AsyncSWT.setShellAutoClose(false);
106+
AsyncTestRunner.asyncRun (ComboTest.class);
107+
}
108+
}
Lines changed: 265 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,265 @@
1+
/*******************************************************************************
2+
* Java2Script Pacemaker (http://j2s.sourceforge.net)
3+
*
4+
* Copyright (c) 2006 ognize.com and others.
5+
* All rights reserved. This program and the accompanying materials
6+
* are made available under the terms of the Eclipse Public License v1.0
7+
* which accompanies this distribution, and is available at
8+
* http://www.eclipse.org/legal/epl-v10.html
9+
*
10+
* Contributors:
11+
* ognize.com - initial API and implementation
12+
*******************************************************************************/
13+
14+
package net.sf.j2s.test.swt.ajunit;
15+
16+
import net.sf.j2s.ajax.junit.AsyncSWT;
17+
import net.sf.j2s.ajax.junit.AsyncTestCase;
18+
import net.sf.j2s.ajax.junit.AsyncTestRunnable;
19+
import net.sf.j2s.ajax.junit.AsyncTestRunner;
20+
import org.eclipse.swt.SWT;
21+
import org.eclipse.swt.graphics.Point;
22+
import org.eclipse.swt.layout.FillLayout;
23+
import org.eclipse.swt.layout.GridData;
24+
import org.eclipse.swt.layout.GridLayout;
25+
import org.eclipse.swt.widgets.Display;
26+
import org.eclipse.swt.widgets.Shell;
27+
import org.eclipse.swt.widgets.Spinner;
28+
29+
/**
30+
* @author josson smith
31+
*
32+
* 2006-8-1
33+
*/
34+
public class SpinnerTest extends AsyncTestCase {
35+
36+
public void testSpinnerValue() {
37+
Display display = new Display ();
38+
final Shell shell = new Shell(display);
39+
shell.setLayout(new GridLayout());
40+
final Spinner spn1 = new Spinner(shell, SWT.BORDER | SWT.READ_ONLY);
41+
spn1.setLayoutData(new GridData(120, 20));
42+
spn1.setMinimum(-120);
43+
spn1.setDigits(2);
44+
spn1.setIncrement(7);
45+
// spn1.setEnabled(false);
46+
final Spinner spn0 = new Spinner(shell, SWT.WRAP);
47+
final Spinner spn2 = new Spinner(shell, SWT.BORDER);
48+
shell.pack();
49+
shell.open ();
50+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
51+
public void run() {
52+
System.out.println(spn0.getSize());
53+
System.out.println(spn2.getSize());
54+
assertEquals(spn0.getSize(), new Point(35, 16));
55+
assertEquals(spn2.getSize(), new Point(41, 19));
56+
}
57+
});
58+
display.dispose ();
59+
AsyncSWT.setShellAutoClose(true);
60+
}
61+
62+
public void testDefaultValue() {
63+
Display display = new Display ();
64+
Shell shell = new Shell(display);
65+
shell.setLayout(new GridLayout());
66+
final Spinner scaleD = new Spinner(shell, SWT.NONE);
67+
final Spinner scaleB = new Spinner(shell, SWT.BORDER);
68+
final Spinner scaleV = new Spinner(shell, SWT.NONE);
69+
final Spinner scaleS = new Spinner(shell, SWT.NONE);
70+
shell.pack();
71+
shell.open ();
72+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
73+
public void run() {
74+
System.out.println(scaleD.getMaximum());
75+
System.out.println(scaleB.getMaximum());
76+
System.out.println(scaleV.getMaximum());
77+
System.out.println(scaleS.getMaximum());
78+
79+
assertEquals(scaleD.getMaximum(), 100);
80+
assertEquals(scaleB.getMaximum(), 100);
81+
assertEquals(scaleV.getMaximum(), 100);
82+
assertEquals(scaleS.getMaximum(), 100);
83+
}
84+
});
85+
display.dispose ();
86+
}
87+
88+
89+
public void testSelectionValue() {
90+
Display display = new Display ();
91+
Shell shell = new Shell(display);
92+
shell.setLayout(new GridLayout());
93+
final Spinner scaleD = new Spinner(shell, SWT.NONE);
94+
final Spinner scaleB = new Spinner(shell, SWT.BORDER);
95+
final Spinner scaleV = new Spinner(shell, SWT.NONE);
96+
final Spinner scaleS = new Spinner(shell, SWT.NONE);
97+
shell.pack();
98+
shell.open ();
99+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
100+
public void run() {
101+
scaleD.setSelection(20);
102+
scaleB.setSelection(120);
103+
scaleV.setSelection(-20);
104+
scaleS.setSelection(100);
105+
106+
assertEquals("Default", scaleD.getSelection(), 20);
107+
assertEquals("Border", scaleB.getSelection(), 100);
108+
assertEquals("Vertical", scaleV.getSelection(), 0);
109+
assertEquals("Smooth", scaleS.getSelection(), 100);
110+
}
111+
});
112+
display.dispose ();
113+
}
114+
115+
116+
public void testMaximumValue() {
117+
Display display = new Display ();
118+
Shell shell = new Shell(display);
119+
shell.setLayout(new GridLayout());
120+
final Spinner scaleD = new Spinner(shell, SWT.NONE);
121+
final Spinner scaleB = new Spinner(shell, SWT.BORDER);
122+
final Spinner scaleV = new Spinner(shell, SWT.NONE);
123+
final Spinner scaleS = new Spinner(shell, SWT.NONE);
124+
final Spinner scaleX = new Spinner(shell, SWT.NONE);
125+
shell.pack();
126+
shell.open ();
127+
//AsyncSWT.setShellAutoClose(false);
128+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
129+
public void run() {
130+
scaleD.setSelection(20);
131+
scaleB.setSelection(-20);
132+
scaleV.setSelection(120);
133+
scaleS.setSelection(100);
134+
scaleX.setSelection(5);
135+
136+
scaleD.setMaximum(40);
137+
scaleB.setMaximum(-80);
138+
scaleV.setMaximum(250);
139+
scaleS.setMaximum(50);
140+
141+
assertEquals("Default", scaleD.getSelection(), 20);
142+
assertEquals("Border", scaleB.getSelection(), 0);
143+
assertEquals("Vertical", scaleV.getSelection(), 100);
144+
assertEquals("Smooth", scaleS.getSelection(), 50);
145+
assertEquals("Indeterminate", scaleX.getSelection(), 5);
146+
147+
}
148+
});
149+
display.dispose ();
150+
}
151+
152+
153+
public void testMinimumValue() {
154+
Display display = new Display ();
155+
Shell shell = new Shell(display);
156+
shell.setLayout(new GridLayout());
157+
final Spinner scaleD = new Spinner(shell, SWT.NONE);
158+
final Spinner scaleB = new Spinner(shell, SWT.BORDER);
159+
final Spinner scaleV = new Spinner(shell, SWT.NONE);
160+
final Spinner scaleS = new Spinner(shell, SWT.NONE);
161+
final Spinner scaleX = new Spinner(shell, SWT.NONE);
162+
shell.pack();
163+
shell.open ();
164+
//AsyncSWT.setShellAutoClose(false);
165+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
166+
public void run() {
167+
scaleD.setSelection(20);
168+
scaleB.setSelection(-20);
169+
scaleV.setSelection(120);
170+
scaleS.setSelection(100);
171+
scaleX.setSelection(45);
172+
173+
scaleD.setMinimum(40);
174+
scaleB.setMinimum(-80);
175+
scaleV.setMinimum(250);
176+
scaleS.setMinimum(50);
177+
scaleX.setMinimum(70);
178+
179+
assertEquals("Default", scaleD.getSelection(), 40);
180+
assertEquals("Border", scaleB.getSelection(), 0);
181+
assertEquals("Vertical", scaleV.getSelection(), 100);
182+
assertEquals("Smooth", scaleS.getSelection(), 100);
183+
assertEquals("Indeterminate", scaleX.getSelection(), 70);
184+
185+
}
186+
});
187+
display.dispose ();
188+
}
189+
190+
public void testSpinnerSize() {
191+
Display display = new Display ();
192+
final Shell shell = new Shell(display);
193+
shell.setLayout(new GridLayout());
194+
final Spinner spn1 = new Spinner(shell, SWT.NONE);
195+
final Spinner spn2 = new Spinner(shell, SWT.BORDER);
196+
shell.pack();
197+
shell.open ();
198+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
199+
public void run() {
200+
System.out.println(spn1.getSize());
201+
System.out.println(spn2.getSize());
202+
assertEquals(spn1.getSize(), new Point(35, 16));
203+
assertEquals(spn2.getSize(), new Point(41, 19));
204+
}
205+
});
206+
display.dispose ();
207+
}
208+
209+
public void testFilledSpinnerSize() {
210+
Display display = new Display ();
211+
final Shell shell = new Shell(display);
212+
shell.setLayout(new FillLayout());
213+
final Spinner spn1 = new Spinner(shell, SWT.NONE);
214+
final Spinner spn2 = new Spinner(shell, SWT.BORDER);
215+
shell.pack();
216+
shell.open ();
217+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
218+
public void run() {
219+
System.out.println(spn1.getSize());
220+
System.out.println(spn2.getSize());
221+
assertEquals(spn1.getSize(), new Point(52, 19));
222+
assertEquals(spn2.getSize(), new Point(53, 19));
223+
}
224+
});
225+
display.dispose ();
226+
}
227+
228+
229+
public void testSetSpinnerSize() {
230+
Display display = new Display ();
231+
final Shell shell = new Shell(display);
232+
shell.setLayout(new GridLayout());
233+
final Spinner spn1 = new Spinner(shell, SWT.NONE);
234+
spn1.setLayoutData(new GridData(120, 40));
235+
spn1.setEnabled(false);
236+
final Spinner spn2 = new Spinner(shell, SWT.BORDER);
237+
spn2.setLayoutData(new GridData(150, 50));
238+
final Spinner spn3 = new Spinner(shell, SWT.NONE);
239+
spn3.setLayoutData(new GridData(120, 30));
240+
final Spinner spn0 = new Spinner(shell, SWT.NONE);
241+
spn0.setLayoutData(new GridData(120, 24));
242+
final Spinner spn4 = new Spinner(shell, SWT.NONE);
243+
spn4.setLayoutData(new GridData(120, 20));
244+
final Spinner spn5 = new Spinner(shell, SWT.NONE);
245+
spn5.setLayoutData(new GridData(120, 10));
246+
final Spinner spn6 = new Spinner(shell, SWT.NONE);
247+
spn6.setLayoutData(new GridData(120, 16));
248+
shell.pack();
249+
shell.open ();
250+
AsyncSWT.waitLayout(shell, new AsyncTestRunnable(this) {
251+
public void run() {
252+
System.out.println(spn1.getSize());
253+
System.out.println(spn2.getSize());
254+
assertEquals(spn1.getSize(), new Point(137, 40));
255+
assertEquals(spn2.getSize(), new Point(173, 56));
256+
}
257+
});
258+
display.dispose ();
259+
}
260+
261+
public static void main(String[] args) {
262+
AsyncSWT.setShellAutoClose(false);
263+
AsyncTestRunner.asyncRun (SpinnerTest.class);
264+
}
265+
}

0 commit comments

Comments
 (0)
X Tutup