Files
2026-06-17 14:00:51 +02:00

50 lines
1.6 KiB
Java

package jmri.jmrix.powerline;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the SerialNode class
*
* @author Bob Jacobsen Copyright 2003, 2007, 2008
* @author Dave Duchamp multi-node extensions 2003 Converted to multiple
* connection
* @author kcameron Copyright (C) 2011
*/
public class SerialNodeTest {
@Test
public void testMarkChanges() {
//SerialSensor s1 = new SerialSensor("PSA1","a");
//SerialSensor s2 = new SerialSensor("PSA2","ab");
//SerialSensor s3 = new SerialSensor("PSA3","abc");
SerialSystemConnectionMemo memo = new jmri.jmrix.powerline.simulator.SpecificSystemConnectionMemo();
SerialTrafficController t = new jmri.jmrix.powerline.simulator.SpecificTrafficController(memo);
SerialReply r = new jmri.jmrix.powerline.simulator.SpecificReply(t);
r.setElement(0, 0x02);
r.setElement(1, 0x00);
// The following used to work, but may have stopped
// when the node support was removed sometime in 2009.
// Not clear if it should still be working.
//Assert.assertEquals("check s1", Sensor.INACTIVE, s1.getKnownState());
//Assert.assertEquals("check s2", Sensor.ACTIVE, s2.getKnownState());
//Assert.assertEquals("check s3", Sensor.INACTIVE, s3.getKnownState());
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.clearShutDownManager(); // put in place because AbstractMRTrafficController implementing subclass was not terminated properly
JUnitUtil.tearDown();
}
}