package jmri.jmrix.xpa; import org.junit.jupiter.api.*; import jmri.util.junit.annotations.NotApplicable; /** * Tests for the jmri.jmrix.xpa.XpaPowerManager class. * * @author Paul Bender */ public class XpaPowerManagerTest extends jmri.jmrix.AbstractPowerManagerTestBase { private XpaTrafficControlScaffold tc = null; // service routines to simulate receiving on, off from interface @Override protected void hearOn() { } @Override protected void sendOnReply() { ((XpaPowerManager) p).reply(new XpaMessage("ATDT0;")); } @Override protected void sendOffReply() { ((XpaPowerManager) p).reply(new XpaMessage("ATDT0;")); } @Override protected void hearOff() { } @Override protected void sendIdleReply() { ((XpaPowerManager) p).reply(new XpaMessage("ATDT0;")); } @Override protected void hearIdle() { } @Override protected int numListeners() { return tc.numListeners(); } @Override protected int outboundSize() { return tc.outbound.size(); } @Override protected boolean outboundOnOK(int index) { return ((tc.outbound.get(index))).toString().equals("ATDT0;"); } @Override protected boolean outboundOffOK(int index) { return ((tc.outbound.get(index))).toString().equals("ATDT0;"); } @Override protected boolean outboundIdleOK(int index) { return ((tc.outbound.get(index))).toString().equals("ATDT0;"); } @Test @Override @NotApplicable("no unsolicited changes") public void testStateOn() { } @Test @Override @NotApplicable("no unsolicited changes") public void testStateOff() { } @BeforeEach @Override public void setUp() { jmri.util.JUnitUtil.setUp(); tc = new XpaTrafficControlScaffold(); XpaSystemConnectionMemo memo = new XpaSystemConnectionMemo(); memo.setXpaTrafficController(tc); p = new XpaPowerManager(memo); } @AfterEach public void tearDown() { jmri.util.JUnitUtil.tearDown(); tc = null; } }