77 lines
2.1 KiB
Java
77 lines
2.1 KiB
Java
package jmri.jmrit.progsupport;
|
|
|
|
import javax.swing.BoxLayout;
|
|
import javax.swing.ButtonGroup;
|
|
|
|
import jmri.*;
|
|
import jmri.managers.DefaultProgrammerManager;
|
|
import jmri.util.JUnitUtil;
|
|
import jmri.util.JmriJFrame;
|
|
import jmri.util.junit.annotations.DisabledIfHeadless;
|
|
|
|
import org.junit.jupiter.api.*;
|
|
|
|
/**
|
|
* Tests for the ProgServiceModePane
|
|
*
|
|
* @author Bob Jacobsen 2008
|
|
*/
|
|
public class ProgServiceModePaneTest {
|
|
|
|
@Test
|
|
@DisabledIfHeadless
|
|
public void testCreateHorizontalNone() {
|
|
// create and show
|
|
JmriJFrame f = new JmriJFrame("Horizontal None");
|
|
f.getContentPane().add(
|
|
new ProgServiceModePane(BoxLayout.X_AXIS));
|
|
f.pack();
|
|
f.setLocation(0, 0);
|
|
f.setVisible(true);
|
|
JUnitUtil.dispose(f);
|
|
}
|
|
|
|
@Test
|
|
@DisabledIfHeadless
|
|
public void testCreateHorizontalDIRECTBYTEMODE() {
|
|
// add dummy DCC
|
|
InstanceManager.store(new DefaultProgrammerManager(
|
|
(new ProgrammerScaffold(ProgrammingMode.DIRECTBYTEMODE))), AddressedProgrammerManager.class);
|
|
Assertions.assertNotNull(InstanceManager.getDefault(jmri.AddressedProgrammerManager.class),
|
|
"programer manager available");
|
|
// create and show
|
|
JmriJFrame f = new JmriJFrame("Horizontal DIRECTBYTEMODE");
|
|
f.getContentPane().add(
|
|
new ProgServiceModePane(BoxLayout.X_AXIS));
|
|
f.pack();
|
|
f.setLocation(0, 100);
|
|
f.setVisible(true);
|
|
JUnitUtil.dispose(f);
|
|
}
|
|
|
|
@Test
|
|
@DisabledIfHeadless
|
|
public void testCreateVerticalNone() {
|
|
// create and show
|
|
JmriJFrame f = new JmriJFrame("Vertical None");
|
|
f.getContentPane().add(
|
|
new ProgServiceModePane(BoxLayout.Y_AXIS,
|
|
new ButtonGroup()));
|
|
f.pack();
|
|
f.setLocation(0, 200);
|
|
f.setVisible(true);
|
|
JUnitUtil.dispose(f);
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
JUnitUtil.setUp();
|
|
JUnitUtil.resetProfileManager();
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
JUnitUtil.tearDown();
|
|
}
|
|
}
|