package jmri.jmrix.xpa; import jmri.Turnout; import org.junit.Assert; import org.junit.jupiter.api.*; /** * Tests for the jmri.jmrix.xpa.XpaTurnout class. * * @author Paul Bender */ public class XpaTurnoutTest extends jmri.implementation.AbstractTurnoutTestBase { private XpaTrafficControlScaffold xnis; private XpaSystemConnectionMemo memo = null; @Override public int numListeners() { return xnis.numListeners(); } @Override public void checkClosedMsgSent() { Assert.assertEquals("closed message", "ATDT#3#3;", xnis.outbound.get(xnis.outbound.size() - 1).toString()); Assert.assertEquals("CLOSED state", (t.getInverted() ? Turnout.THROWN : Turnout.CLOSED), t.getCommandedState()); } @Override public void checkThrownMsgSent() { Assert.assertEquals("thrown message", "ATDT#3#1;", xnis.outbound.get(xnis.outbound.size() - 1).toString()); Assert.assertEquals("THROWN state", (t.getInverted() ? Turnout.CLOSED : Turnout.THROWN), t.getCommandedState()); } @Test public void testCtor() { Assert.assertNotNull(t); } @Override @BeforeEach public void setUp() { jmri.util.JUnitUtil.setUp(); memo = new XpaSystemConnectionMemo(); xnis = new XpaTrafficControlScaffold(); memo.setXpaTrafficController(xnis); t = new XpaTurnout(3, memo); } @Override @AfterEach public void tearDown() { jmri.util.JUnitUtil.tearDown(); memo = null; xnis = null; } }