Files
JIMRI/java/test/jmri/jmrit/progsupport/ProgServiceModePaneTest.java
T
2026-06-17 14:00:51 +02:00

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();
}
}