package jmri.jmrix.can.cbus.swing.bootloader; import jmri.util.JUnitUtil; import org.junit.jupiter.api.*; /** * Tests for the BootloaderPane class * * @author Bob Andrew Crosland (C) 2020 */ @jmri.util.junit.annotations.DisabledIfHeadless public class CbusBootloaderPaneTest extends jmri.util.swing.JmriPanelTest { private jmri.jmrix.can.CanSystemConnectionMemo memo = null; private jmri.jmrix.can.TrafficController tcis = null; @Override @Test public void testInitComponents() { // for now, just makes ure there isn't an exception. Assertions.assertDoesNotThrow( () -> { ((CbusBootloaderPane) panel).initComponents(memo); }); } @Test public void testInitComponentsNoArgs() { // for now, just makes ure there isn't an exception. Assertions.assertDoesNotThrow( () -> { panel.initComponents(); }); } @Test public void testInitContext() { // for now, just makes ure there isn't an exception. Assertions.assertDoesNotThrow( () -> { ((CbusBootloaderPane) panel).initContext(memo); }); } @BeforeEach @Override public void setUp() { JUnitUtil.setUp(); memo = new jmri.jmrix.can.CanSystemConnectionMemo(); tcis = new jmri.jmrix.can.TrafficControllerScaffold(); memo.setTrafficController(tcis); memo.setProtocol(jmri.jmrix.can.CanConfigurationManager.MERGCBUS); // memo.configureManagers(); panel = new CbusBootloaderPane(); helpTarget="package.jmri.jmrix.can.cbus.swing.bootloader.CbusBootloaderPane"; title="CBUS Firmware Update"; } @AfterEach @Override public void tearDown() { Assertions.assertNotNull(tcis); tcis.terminateThreads(); Assertions.assertNotNull(memo); memo.dispose(); tcis = null; memo = null; JUnitUtil.resetWindows(false,false); JUnitUtil.tearDown(); } }