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(); } }