Files
JIMRI/java/test/jmri/jmrix/roco/z21/RocoZ21CommandStationTest.java
T
2026-06-17 14:00:51 +02:00

176 lines
6.9 KiB
Java

package jmri.jmrix.roco.z21;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* Tests for RocoZ21CommandStation class.
*
* @author Paul Bender Copyright (C) 2016
**/
public class RocoZ21CommandStationTest {
@Test
public void testConstructor(){
Assert.assertNotNull("RocoZ21CommandStation constructor",new RocoZ21CommandStation());
}
@Test
public void testSerialNumber(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertEquals("initial serial number",0,rcs.getSerialNumber());
rcs.setSerialNumber(3456);
Assert.assertEquals("serial number after set",3456,rcs.getSerialNumber());
}
@Test
public void testSoftwareVersion(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertEquals("initial software version",0,rcs.getSoftwareVersion(),0.0);
rcs.setSoftwareVersion(3456);
Assert.assertEquals("software version after set",3456,rcs.getSoftwareVersion(),0.0);
}
@Test
public void testHardwareVersion(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertEquals("initial hardware version",0,rcs.getHardwareVersion());
rcs.setHardwareVersion(3456);
Assert.assertEquals("software version after set",3456,rcs.getHardwareVersion());
}
@Test
public void testBroadcastFlags(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertEquals("initial Broadcast Flags",0,rcs.getZ21BroadcastFlags());
rcs.setZ21BroadcastFlags(3456);
Assert.assertEquals("Broadcast Flags after set",3456,rcs.getZ21BroadcastFlags());
}
@Test
public void testXPressNetFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial XpressNet Flag",rcs.getXPressNetMessagesFlag());
rcs.setXPressNetMessagesFlag(true);
Assert.assertTrue("XpressNet Flag after set",rcs.getXPressNetMessagesFlag());
rcs.setXPressNetMessagesFlag(false);
Assert.assertFalse("XpressNet Flag after reset",rcs.getXPressNetMessagesFlag());
}
@Test
public void testRMBusFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial RMBus Flag",rcs.getRMBusMessagesFlag());
rcs.setRMBusMessagesFlag(true);
Assert.assertTrue("RMBus Flag after set",rcs.getRMBusMessagesFlag());
rcs.setRMBusMessagesFlag(false);
Assert.assertFalse("RMBus Flag after reset",rcs.getRMBusMessagesFlag());
}
@Test
public void testRailComFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial RailCom Flag",rcs.getRailComMessagesFlag());
rcs.setRailComMessagesFlag(true);
Assert.assertTrue("RailCom Flag after set",rcs.getRailComMessagesFlag());
rcs.setRailComMessagesFlag(false);
Assert.assertFalse("RailCom Flag after reset",rcs.getRailComMessagesFlag());
}
@Test
public void testSystemStatusFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial System Status Flag",rcs.getSystemStatusMessagesFlag());
rcs.setSystemStatusMessagesFlag(true);
Assert.assertTrue("SystemStatus Flag after set",rcs.getSystemStatusMessagesFlag());
rcs.setXPressNetMessagesFlag(false);
Assert.assertFalse("SystemStatus Flag after reset",rcs.getXPressNetMessagesFlag());
}
@Test
public void testXPressNetLocoMotiveFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial XpressNet Locomotive Flag",rcs.getXPressNetLocomotiveMessagesFlag());
rcs.setXPressNetLocomotiveMessagesFlag(true);
Assert.assertTrue("XpressNet Locomotive Flag after set",rcs.getXPressNetLocomotiveMessagesFlag());
rcs.setXPressNetLocomotiveMessagesFlag(false);
Assert.assertFalse("XpressNet Locomotive Flag after reset",rcs.getXPressNetLocomotiveMessagesFlag());
}
@Test
public void testLocoNetFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial LocoNet Flag",rcs.getLocoNetMessagesFlag());
rcs.setLocoNetMessagesFlag(true);
Assert.assertTrue("LocoNet Flag after set",rcs.getLocoNetMessagesFlag());
rcs.setLocoNetMessagesFlag(false);
Assert.assertFalse("LocoNet Flag after reset",rcs.getLocoNetMessagesFlag());
}
@Test
public void testLocoNetLocoMotiveFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial LocoNet Locomotive Flag",rcs.getLocoNetLocomotiveMessagesFlag());
rcs.setLocoNetLocomotiveMessagesFlag(true);
Assert.assertTrue("LocoNet Locomotive Flag after set",rcs.getLocoNetLocomotiveMessagesFlag());
rcs.setLocoNetLocomotiveMessagesFlag(false);
Assert.assertFalse("LocoNet Locomotive Flag after reset",rcs.getLocoNetLocomotiveMessagesFlag());
}
@Test
public void testLocoNetTurnoutFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial LocoNet Turnout Flag",rcs.getLocoNetTurnoutMessagesFlag());
rcs.setLocoNetTurnoutMessagesFlag(true);
Assert.assertTrue("LocoNet Turnout Flag after set",rcs.getLocoNetTurnoutMessagesFlag());
rcs.setLocoNetTurnoutMessagesFlag(false);
Assert.assertFalse("LocoNet Turnout Flag after reset",rcs.getLocoNetTurnoutMessagesFlag());
}
@Test
public void testLocoNetOccupancyFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial LocoNet Occupancy Flag",rcs.getLocoNetOccupancyMessagesFlag());
rcs.setLocoNetOccupancyMessagesFlag(true);
Assert.assertTrue("LocoNet Occupancy Flag after set",rcs.getLocoNetOccupancyMessagesFlag());
rcs.setLocoNetOccupancyMessagesFlag(false);
Assert.assertFalse("LocoNet Occupancy Flag after reset",rcs.getLocoNetOccupancyMessagesFlag());
}
@Test
public void testCanBoosterFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial CAN Booster Flag",rcs.getCanBoosterFlag());
rcs.setCanBoosterFlag(true);
Assert.assertTrue("CAN Booster Flag after set",rcs.getCanBoosterFlag());
rcs.setCanBoosterFlag(false);
Assert.assertFalse("CAN Booster Flag after reset",rcs.getCanBoosterFlag());
}
@Test
public void testFastClockFlag(){
RocoZ21CommandStation rcs = new RocoZ21CommandStation();
Assert.assertFalse("initial Fast Clock Flag",rcs.getFastClockFlag());
rcs.setFastClockFlag(true);
Assert.assertTrue("Fast Clock Flag after set",rcs.getFastClockFlag());
rcs.setFastClockFlag(false);
Assert.assertFalse("Fast Clock Flag after reset",rcs.getFastClockFlag());
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
jmri.util.JUnitUtil.initDefaultUserMessagePreferences();
}
@AfterEach
public void tearDown(){
JUnitUtil.tearDown();
}
}