Files
JIMRI/java/test/jmri/jmrit/display/layoutEditor/LayoutEditorWindowTest.java
T
2026-06-17 14:00:51 +02:00

58 lines
1.5 KiB
Java

package jmri.jmrit.display.layoutEditor;
import jmri.JmriException;
import jmri.configurexml.ConfigXmlManager;
import jmri.jmrit.display.EditorFrameOperator;
import jmri.util.JUnitUtil;
import jmri.util.junit.annotations.DisabledIfHeadless;
import org.junit.jupiter.api.*;
/**
* Swing tests for the LayoutEditor.
*
* @author Bob Jacobsen Copyright 2009, 2010
*/
public class LayoutEditorWindowTest {
private ConfigXmlManager cm = null;
@Test
@DisabledIfHeadless
public void testShowAndClose() throws JmriException {
// load and display sample file
java.io.File f = new java.io.File("java/test/jmri/jmrit/display/layoutEditor/valid/SimpleLayoutEditorTest.xml");
Assertions.assertNotNull(cm);
Assertions.assertTrue(cm.load(f));
// Find new window by name (should be more distinctive, comes from sample file)
EditorFrameOperator to = new EditorFrameOperator("My Layout");
// It's up at this point, and can be manipulated
// Ask to close window
to.closeFrameWithConfirmations();
EditorFrameOperator.clearEditorFrameOperatorThreads();
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.resetProfileManager();
JUnitUtil.initInternalTurnoutManager();
JUnitUtil.initInternalSensorManager();
cm = new jmri.configurexml.ConfigXmlManager() {
};
}
@AfterEach
public void tearDown() {
cm = null;
JUnitUtil.deregisterBlockManagerShutdownTask();
JUnitUtil.tearDown();
}
}