package jmri.jmrix.oaktree; import jmri.implementation.AbstractTurnoutTestBase; import jmri.util.JUnitUtil; import org.junit.jupiter.api.*; /** * Tests for the jmri.jmrix.oaktree.SerialTurnout class. * * @author Bob Jacobsen */ public class SerialTurnoutTest extends AbstractTurnoutTestBase { private SerialTrafficControlScaffold tcis = null; private OakTreeSystemConnectionMemo _memo = null; @Override public int numListeners() { return tcis.numListeners(); } @Override public void checkThrownMsgSent() { // Assert.assertTrue("message sent", tcis.outbound.size() > 0); // Assert.assertEquals("content", "41 54 08", tcis.outbound.elementAt(tcis.outbound.size()-1).toString()); // THROWN message } @Override public void checkClosedMsgSent() { // Assert.assertTrue("message sent", tcis.outbound.size() > 0); // Assert.assertEquals("content", "41 54 00", tcis.outbound.elementAt(tcis.outbound.size()-1).toString()); // CLOSED message } @BeforeEach @Override public void setUp() { JUnitUtil.setUp(); // prepare an interface _memo = new OakTreeSystemConnectionMemo("O", "Oaktree"); tcis = new SerialTrafficControlScaffold(_memo); _memo.setTrafficController(tcis); new SerialNode(1, SerialNode.IO48,_memo); t = new SerialTurnout("OT0104", "t4", _memo); } @AfterEach @Override public void tearDown() { tcis = null; _memo.dispose(); t = null; JUnitUtil.clearShutDownManager(); // put in place because AbstractMRTrafficController implementing subclass was not terminated properly JUnitUtil.tearDown(); } }