Files
JIMRI/java/test/jmri/jmrix/cmri/serial/SerialNodeListTest.java
T
2026-06-17 14:00:51 +02:00

53 lines
1.6 KiB
Java

package jmri.jmrix.cmri.serial;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the SerialNodeList class.
*
* @author Bob Jacobsen Copyright 2017
*/
public class SerialNodeListTest {
@Test
public void testCtor() {
Assertions.assertNotNull(new SerialNodeList());
}
private jmri.jmrix.cmri.CMRISystemConnectionMemo memo = null;
private SerialTrafficControlScaffold stcs = null;
private SerialNode n2 = null;
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
// replace the SerialTrafficController
stcs = new SerialTrafficControlScaffold();
memo = new jmri.jmrix.cmri.CMRISystemConnectionMemo();
memo.setTrafficController(stcs);
Assertions.assertNotNull(new SerialNode(stcs));
Assertions.assertNotNull(new SerialNode(1, SerialNode.SMINI,stcs));
n2 = new SerialNode(2, SerialNode.USIC_SUSIC,stcs);
n2.setNumBitsPerCard(24);
n2.setCardTypeByAddress(0, SerialNode.INPUT_CARD);
n2.setCardTypeByAddress(1, SerialNode.OUTPUT_CARD);
n2.setCardTypeByAddress(3, SerialNode.OUTPUT_CARD);
n2.setCardTypeByAddress(4, SerialNode.INPUT_CARD);
n2.setCardTypeByAddress(2, SerialNode.OUTPUT_CARD);
}
@AfterEach
public void tearDown() {
if (stcs != null) stcs.terminateThreads();
stcs = null;
memo = null;
JUnitUtil.clearShutDownManager(); // put in place because AbstractMRTrafficController implementing subclass was not terminated properly
JUnitUtil.tearDown();
}
}