package jmri.jmrix.can.cbus.swing.nodeconfig; import jmri.jmrix.can.CanSystemConnectionMemo; import jmri.jmrix.can.TrafficControllerScaffold; import jmri.jmrix.can.cbus.CbusConfigurationManager; import jmri.jmrix.can.cbus.node.CbusNode; import jmri.jmrix.can.cbus.node.CbusNodeTableDataModel; import jmri.util.JUnitUtil; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; /** * Test simple functioning of CbusNodeSetupPane * * @author Paul Bender Copyright (C) 2016 * @author Steve Young Copyright (C) 2019 */ @DisabledIfSystemProperty(named ="java.awt.headless", matches ="true") public class CbusNodeSetupPaneTest { @Test public void testCtor() { CbusNodeSetupPane t = new CbusNodeSetupPane(null); Assertions.assertNotNull(t); Assertions.assertNotNull(nodeToEdit); } @Test public void testInit() { CbusNodeSetupPane t = new CbusNodeSetupPane(null); t.setNode(nodeToEdit); // node num 256 Assertions.assertNotNull(t); } private CanSystemConnectionMemo memo = null; private TrafficControllerScaffold tcis = null; private CbusNodeTableDataModel nodeModel = null; private CbusNode nodeToEdit = null; @BeforeEach public void setUp() { JUnitUtil.setUp(); JUnitUtil.resetInstanceManager(); memo = new CanSystemConnectionMemo(); memo.setProtocol(jmri.jmrix.can.CanConfigurationManager.MERGCBUS); tcis = new TrafficControllerScaffold(); memo.setTrafficController(tcis); memo.register(); nodeModel = memo.get(CbusConfigurationManager.class).provide(CbusNodeTableDataModel.class); nodeToEdit = nodeModel.provideNodeByNodeNum(256); // set node to 3 node vars , param6 nodeToEdit.getNodeParamManager().setParameters(new int[]{8,1,2,3,4,5,3,7,8}); } @AfterEach public void tearDown() { Assertions.assertNotNull(nodeToEdit); nodeToEdit.dispose(); Assertions.assertNotNull(nodeModel); nodeModel.dispose(); Assertions.assertNotNull(tcis); tcis.terminateThreads(); Assertions.assertNotNull(memo); memo.dispose(); memo = null; tcis = null; JUnitUtil.tearDown(); } // private static final Logger log = LoggerFactory.getLogger(CbusNodeSetupPaneTest.class); }