package org.eclipse.nebula.widgets.cdatetime; import java.util.Date; import org.eclipse.nebula.cwt.test.AbstractVTestCase; import org.eclipse.nebula.cwt.v.VNative; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Spinner; public class SpinnerTests extends AbstractVTestCase { private CdtTester tester; @Override protected void setUp() throws Exception { tester = new CdtTester(getShell(), CDT.BORDER | CDT.SPINNER); tester.setSelection(new Date()); } public void testSpinnerSelection() throws Exception { VNative<Spinner> spinner = tester.getSpinner(); assertNotNull(spinner); long original = tester.getSelection().getTime(); System.out.println(original); moveToEdge(tester.getCDateTime(), SWT.RIGHT); moveX(-10); moveY(-5); click(); long time = tester.getSelection().getTime(); System.out.println(time); assertTrue(time > original); moveY(10); click(); time = tester.getSelection().getTime(); System.out.println(time); assertTrue(time == original); click(); time = tester.getSelection().getTime(); System.out.println(time); assertTrue(time < original); } public void testSpinnerFieldNext() throws Exception { VNative<Spinner> spinner = tester.getSpinner(); assertNotNull(spinner); int original = tester.getCDateTime().activeField; System.out.println(original); moveToEdge(tester.getCDateTime(), SWT.RIGHT); moveX(-10); click(2); int active = tester.getCDateTime().activeField; System.out.println(active); assertTrue(active > original); } }