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

69 lines
2.0 KiB
Java

package jmri.jmrit.display;
import java.awt.GraphicsEnvironment;
import java.awt.Font;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.jupiter.api.*;
/**
* Test simple functioning of LocoIcon
*
* @author Paul Bender Copyright (C) 2016
*/
public class LocoIconTest extends PositionableTestBase {
@Test
public void testCtor() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
Assert.assertNotNull("LocoIcon Constructor",p);
}
@Test
@Override
public void testGetAndSetPositionable() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
Assert.assertTrue("Defalt Positionable", p.isPositionable());
// LocoIcon's ignore setting Positionable to false
p.setPositionable(false);
Assert.assertTrue("Positionable after set false", p.isPositionable());
p.setPositionable(true);
Assert.assertTrue("Positionable after set true", p.isPositionable());
}
@Override
@Test
public void testGetAndSetShowToolTip() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
Assert.assertFalse("Defalt ShowToolTip", p.showToolTip());
// LocoIcon's ignore setting ShowToolTip to true
p.setShowToolTip(true);
Assert.assertFalse("showToolTip after set true", p.showToolTip());
p.setShowToolTip(false);
Assert.assertFalse("showToolTip after set false", p.showToolTip());
}
@Override
@Test
@Disabled("not supported for LocoIcon")
public void testDoViemMenu(){
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
Assert.assertTrue("Do View Menu",p.doViemMenu());
}
@BeforeEach
@Override
public void setUp() {
super.setUp();
if (!GraphicsEnvironment.isHeadless()) {
editor = new EditorScaffold();
LocoIcon li = new LocoIcon(editor);
// for rotate to work, must set font.
li.setFont(new Font("Serif", Font.BOLD, 10));
li.setText("1234");
p = li;
}
}
}