Files
JIMRI/java/test/jmri/jmrix/rps/RpsReporterManagerTest.java
T
2026-06-17 14:00:51 +02:00

90 lines
2.1 KiB
Java

package jmri.jmrix.rps;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.beans.PropertyVetoException;
import jmri.util.JUnitUtil;
import jmri.util.junit.annotations.NotApplicable;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class RpsReporterManagerTest extends jmri.managers.AbstractReporterMgrTestBase {
@Override
public String getSystemName(String i) {
return l.getSystemPrefix() + "R" + i;
}
@Override
protected String getNameToTest1() {
return "(0,0,0);(1,0,0);(1,1,0);(0,1,0)";
}
@Override
protected String getNameToTest2() {
return "(0,1,0);(1,0,1);(0,1,0);(0,1,0)";
}
@Test
@Override
@NotApplicable("not possible on RPS so do nothing")
public void testReporterProvideByNumber() {
}
@Test
@Override
public void testRegisterDuplicateSystemName()
throws NoSuchFieldException, IllegalArgumentException, IllegalAccessException, PropertyVetoException {
super.testRegisterDuplicateSystemName(l,
l.makeSystemName(getNameToTest1()),
l.makeSystemName(getNameToTest2()));
}
@Test
public void testCTor() {
assertNotNull( l, "exists");
}
@Override
@Test
public void testMakeSystemName() {
String s = l.makeSystemName(getNameToTest1());
assertNotNull(s);
assertFalse(s.isEmpty());
}
@Override
protected String getASystemNameWithNoPrefix() {
return getNameToTest1();
}
@Test
public void testGetSystemPrefix() {
assertEquals("R", l.getSystemPrefix());
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
l = new RpsReporterManager(new RpsSystemConnectionMemo());
}
@AfterEach
public void tearDown() {
l.dispose();
l = null;
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(RpsReporterManagerTest.class);
}