Skip to content

Commit

Permalink
tests for Speed Spinner
Browse files Browse the repository at this point in the history
  • Loading branch information
pabender committed Sep 25, 2018
1 parent ccb38fa commit 7a3712a
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 3 deletions.
42 changes: 39 additions & 3 deletions java/test/jmri/jmrit/throttle/ThrottleFrameTest.java
Expand Up @@ -196,12 +196,9 @@ public void testIdleButton() {
to.pushReleaseButton(); to.pushReleaseButton();
} }



@Test @Test
public void testSliderMaximumSpeed() { public void testSliderMaximumSpeed() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless()); Assume.assumeFalse(GraphicsEnvironment.isHeadless());
frame.setExtendedState( frame.getExtendedState()|java.awt.Frame.MAXIMIZED_BOTH );
panel.toFront();


to.setAddressValue(new DccLocoAddress(42,false)); to.setAddressValue(new DccLocoAddress(42,false));


Expand Down Expand Up @@ -250,6 +247,45 @@ public void testReverseButtonPress() {
to.pushReleaseButton(); to.pushReleaseButton();
} }


@Test
public void testChangeToSpeedStepMode() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());

to.setAddressValue(new DccLocoAddress(42,false));

to.setSpeedStepDisplay();

to.pushReleaseButton();
}

@Test
public void testSpinnerMaximumSpeed() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());

to.setAddressValue(new DccLocoAddress(42,false));
to.setSpeedStepDisplay();

to.speedSpinnerMaximum();

Assert.assertEquals("Throttle Speed Maximum",1.0,to.getAttachedThrottle().getSpeedSetting(),0.005);

to.pushReleaseButton();
}

@Test
public void testSpinnerMinimumSpeed() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());

to.setAddressValue(new DccLocoAddress(42,false));
to.setSpeedStepDisplay();

to.setSpeedSpinner(28);
to.speedSpinnerMinimum();
Assert.assertEquals("Throttle Speed Minimum",0.0,to.getAttachedThrottle().getSpeedSetting(),0.005);

to.pushReleaseButton();
}

@Before @Before
public void setUp() { public void setUp() {
JUnitUtil.setUp(); JUnitUtil.setUp();
Expand Down
28 changes: 28 additions & 0 deletions java/test/jmri/jmrit/throttle/ThrottleOperator.java
Expand Up @@ -19,6 +19,7 @@
import org.netbeans.jemmy.operators.JToggleButtonOperator; import org.netbeans.jemmy.operators.JToggleButtonOperator;
import org.netbeans.jemmy.operators.JRadioButtonOperator; import org.netbeans.jemmy.operators.JRadioButtonOperator;
import org.netbeans.jemmy.operators.JSliderOperator; import org.netbeans.jemmy.operators.JSliderOperator;
import org.netbeans.jemmy.operators.JSpinnerOperator;
import org.netbeans.jemmy.util.NameComponentChooser; import org.netbeans.jemmy.util.NameComponentChooser;


/* /*
Expand Down Expand Up @@ -239,5 +240,32 @@ public void speedSliderMinimum(){
new JSliderOperator(getControlPanelOperator()).scrollToMinimum(); new JSliderOperator(getControlPanelOperator()).scrollToMinimum();
} }


public void openControlPanelPopupMenu(){
JInternalFrameOperator jifo = getControlPanelOperator();
jifo.clickForPopup();
JPopupMenuOperator jpmo = new JPopupMenuOperator();
jpmo.pushMenu(Bundle.getMessage("ControlPanelProperties"));
}

public void setSpeedStepDisplay(){
openControlPanelPopupMenu();
JDialogOperator jdo = new JDialogOperator(Bundle.getMessage("TitleEditSpeedControlPanel"));
(new JRadioButtonOperator(jdo,Bundle.getMessage("ButtonDisplaySpeedSteps"))).doClick();
(new JButtonOperator(jdo,Bundle.getMessage("ButtonOK"))).doClick();

}

public void setSpeedSpinner(int i){
new JSpinnerOperator(getControlPanelOperator()).setValue(i);
}

public void speedSpinnerMaximum(){
new JSpinnerOperator(getControlPanelOperator()).scrollToMaximum();
}

public void speedSpinnerMinimum(){
new JSpinnerOperator(getControlPanelOperator()).scrollToMinimum();
}



} }

0 comments on commit 7a3712a

Please sign in to comment.