package jmri.jmrix.dcc4pc;
import jmri.InstanceManager;
import jmri.jmrix.SystemConnectionMemoTestBase;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the Dcc4PcSystemConnectionMemo class
*
*
* @author Paul Bender Copyright (C) 2016
*/
public class Dcc4PcSystemConnectionMemoTest extends SystemConnectionMemoTestBase {
@Override
@Test
public void testProvidesConsistManager() {
// Dcc4Pc systems report being able to provide an addresed programmer,
// but they really just forward it to another connection.
Assert.assertFalse("Provides ConsistManager", scm.provides(jmri.ConsistManager.class));
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
Dcc4PcTrafficController tc = new Dcc4PcTrafficController() {
@Override
public void sendDcc4PcMessage(Dcc4PcMessage m, Dcc4PcListener reply) {
}
@Override
public void transmitLoop() {
}
@Override
public void receiveLoop() {
}
};
scm = new Dcc4PcSystemConnectionMemo(tc);
InstanceManager.setDefault(Dcc4PcSystemConnectionMemo.class, scm);
}
@AfterEach
@Override
public void tearDown() {
scm.getDcc4PcTrafficController().terminateThreads();
scm.dispose();
JUnitUtil.tearDown();
}
}