Files
JIMRI/java/test/jmri/jmrix/can/cbus/node/CbusNodeParameterManagerTest.java
T
2026-06-17 14:00:51 +02:00

67 lines
1.8 KiB
Java

package jmri.jmrix.can.cbus.node;
import jmri.jmrix.can.CanSystemConnectionMemo;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
* @author Steve Young Copyright (C) 2019
*/
public class CbusNodeParameterManagerTest {
private CanSystemConnectionMemo memo;
private CbusBasicNodeWithManagers node;
private int [] parameters = {23, 0, 'e', 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0};
private CbusNodeParameterManager manager = null;
@Test
public void testCTor() {
CbusNodeParameterManager t = new CbusNodeParameterManager(null);
Assert.assertNotNull("exists",t);
}
@Test
public void newFirmware() {
Assertions.assertNotNull(manager);
manager.setParameters(parameters);
Assert.assertTrue("New firmware", manager.isFwEqualOrNewer(1, 'a', 0));
}
@Test
public void sameFirmware() {
Assertions.assertNotNull(manager);
manager.setParameters(parameters);
Assert.assertTrue("Same firmware", manager.isFwEqualOrNewer(2, 'e', 2));
}
@Test
public void oldFirmware() {
Assertions.assertNotNull(manager);
manager.setParameters(parameters);
Assert.assertFalse("Old firmware", manager.isFwEqualOrNewer(3, 'c', 7));
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
memo = new CanSystemConnectionMemo();
node = new CbusBasicNodeWithManagers(memo, 23);
manager = new CbusNodeParameterManager(node);
}
@AfterEach
public void tearDown() {
manager = null;
node = null;
memo = null;
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(CbusNodeEventManagerTest.class);
}