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("foo bar"); assertEquals("single line html", "foo bar", statusBar.getText()); instance.setStatusBarText("foo
bar"); assertEquals("mutli line html", "foo", statusBar.getText()); } }