Files
JIMRI/java/test/jmri/jmrit/beantable/AddNewHardwareDevicePanelTest.java
2026-06-17 14:00:51 +02:00

106 lines
3.5 KiB
Java

package jmri.jmrit.beantable;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.jupiter.api.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Arrays;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import javax.swing.JTextField;
import jmri.InstanceManager;
import jmri.SensorManager;
import jmri.swing.ManagerComboBox;
import jmri.swing.SystemNameValidator;
import jmri.util.JUnitUtil;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class AddNewHardwareDevicePanelTest {
@Test
public void testCTor() {
ActionListener createlistener = (ActionEvent e) -> {
};
ActionListener cancellistener = (ActionEvent e) -> {
};
ActionListener otherlistener = (ActionEvent e) -> {
};
JButton okbutton = new JButton("ButtonOK");
okbutton.addActionListener(createlistener);
JTextField systemName = new JTextField();
SensorManager manager = InstanceManager.getDefault(SensorManager.class);
AddNewHardwareDevicePanel instance = new AddNewHardwareDevicePanel(
systemName,
new SystemNameValidator(systemName, manager),
new JTextField(),
new ManagerComboBox<>(Arrays.asList(manager)),
new JSpinner(),
new JCheckBox(),
new JButton(),
cancellistener,
otherlistener,
new JLabel());
assertNotNull("exists", instance);
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.resetInstanceManager();
JUnitUtil.initInternalSensorManager();
}
@AfterEach
public void tearDown() {
JUnitUtil.resetInstanceManager();
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(AddNewHardwareDevicePanelTest.class);
/**
* Test of setStatusBarText method, of class AddNewHardwareDevicePanel.
*/
@Test
public void testSetStatusBarText() {
ActionListener cancellistener = (ActionEvent e) -> {
};
ActionListener otherlistener = (ActionEvent e) -> {
};
JLabel statusBar = new JLabel();
JTextField systemName = new JTextField();
SensorManager manager = InstanceManager.getDefault(SensorManager.class);
AddNewHardwareDevicePanel instance = new AddNewHardwareDevicePanel(
systemName,
new SystemNameValidator(systemName, manager),
new JTextField(),
new ManagerComboBox<>(Arrays.asList(manager)),
new JSpinner(),
new JCheckBox(),
new JButton(),
cancellistener,
otherlistener,
statusBar);
instance.setStatusBarText(null);
assertEquals("null yields empty string", "", statusBar.getText());
instance.setStatusBarText("foo bar");
assertEquals("simple message", "foo bar", statusBar.getText());
instance.setStatusBarText(" foo bar ");
assertEquals("trimmed message", "foo bar", statusBar.getText());
instance.setStatusBarText("<html>foo bar</html>");
assertEquals("single line html", "<html>foo bar</html>", statusBar.getText());
instance.setStatusBarText("<html>foo<br>bar</html>");
assertEquals("mutli line html", "<html>foo</html>", statusBar.getText());
}
}