Files
2026-06-17 14:00:51 +02:00

67 lines
1.6 KiB
Java

package jmri.jmrit.display.controlPanelEditor;
import jmri.jmrit.display.PositionableIconTest;
import jmri.jmrit.logix.Portal;
import jmri.util.JUnitUtil;
import jmri.util.junit.annotations.DisabledIfHeadless;
import org.junit.jupiter.api.*;
/**
* Test simple functioning of the PortalIcon class.
*
* @author Paul Bender Copyright (C) 2017
*/
public class PortalIconTest extends PositionableIconTest {
@Test
@Override
@DisabledIfHeadless
public void testCtor() {
Assertions.assertNotNull(p, "exists");
}
@Test
@DisabledIfHeadless
public void testPortalCtor() {
Portal po1 = new Portal("Po1");
PortalIcon p1 = new PortalIcon(editor, po1);
Assertions.assertNotNull(p1, "exists");
}
@Override
@Test
@DisabledIfHeadless
public void testDoViemMenu() {
Assertions.assertFalse(p.doViemMenu(), "Do View Menu");
}
@Override
@Test
@DisabledIfHeadless
public void testGetNameString() {
Portal po2 = new Portal("Name String");
PortalIcon p2 = new PortalIcon(editor, po2);
Assertions.assertNotNull(p2.getNameString(), "Name String");
}
@Override
@BeforeEach
public void setUp() {
super.setUp(); // creates EditorScaffold
JUnitUtil.dispose(editor);
editor = new ControlPanelEditor("Portal Icon Test Panel");
p = new PortalIcon(editor);
}
@AfterEach
@Override
public void tearDown() {
if (editor != null) {
JUnitUtil.dispose(editor);
}
super.tearDown();
}
}