/****************************************************************************
* Copyright (c) 2013 the original authors
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Wim Jongman
*****************************************************************************/
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 Bug320656 extends AbstractVTestCase {
private CdtTester tester;
@Override
protected void setUp() throws Exception {
tester = new CdtTester(getShell(), CDT.BORDER | CDT.COMPACT | CDT.TIME_MEDIUM | CDT.SPINNER);
tester.setSelection(new Date());
}
public void testSpinnerSelection() throws Exception {
VNative<Spinner> spinner = tester.getSpinner();
assertNotNull(spinner);
long original = tester.getSelection().getTime();
moveToEdge(tester.getCDateTime(), SWT.RIGHT);
moveX(-10);
moveY(-5);
click();
long time = tester.getSelection().getTime();
assertTrue(time == original + (60 * 60 * 1000));
keyPress(SWT.ARROW_RIGHT);
moveToEdge(tester.getCDateTime(), SWT.RIGHT);
moveX(-10);
moveY(-5);
click();
original = time;
time = tester.getSelection().getTime();
assertTrue(time == original + (60 * 1000));
}
}