99 lines
3.5 KiB
Java
99 lines
3.5 KiB
Java
package jmri.jmrix.can.cbus.eventtable;
|
|
|
|
import jmri.jmrix.can.cbus.CbusConstants;
|
|
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 CbusTableEventTest {
|
|
|
|
@Test
|
|
public void testCTor() {
|
|
CbusTableEvent t = new CbusTableEvent(null,0,1);
|
|
Assert.assertNotNull("exists",t);
|
|
}
|
|
|
|
@Test
|
|
public void testSetGet() {
|
|
|
|
CbusTableEvent t = new CbusTableEvent(null,0,1);
|
|
|
|
t.setDate(new java.util.Date() );
|
|
Assert.assertNotNull("date",t.getDate());
|
|
|
|
t.setCanId(123);
|
|
Assert.assertEquals("Can ID set", 123,(t.getEventCanId()) );
|
|
|
|
t.setComment("EvEnT CoMmEnT");
|
|
Assert.assertEquals("EvEnT CoMmEnT", "EvEnT CoMmEnT",(t.getComment()) );
|
|
|
|
Assert.assertEquals("getSessionOn starts 0", 0,(t.getSessionOnOff(true)) );
|
|
Assert.assertEquals("getSessionOff starts 0", 0,(t.getSessionOnOff(false)) );
|
|
Assert.assertEquals("getSessionIn starts 0", 0,(t.getSessionInOut(true)) );
|
|
Assert.assertEquals("getSessionOut starts 0", 0,(t.getSessionInOut(false)) );
|
|
|
|
Assert.assertEquals("getTotalOn starts 0", 0,(t.getTotalOnOff(true)) );
|
|
Assert.assertEquals("getTotalOff starts 0", 0,(t.getTotalOnOff(false)) );
|
|
Assert.assertEquals("getTotalIn starts 0", 0,(t.getTotalInOut(true)) );
|
|
Assert.assertEquals("getTotalOut starts 0", 0,(t.getTotalInOut(false)) );
|
|
|
|
|
|
t.setState(CbusTableEvent.EvState.ON);
|
|
Assert.assertEquals("getSessionOn 1", 1,(t.getSessionOnOff(true)) );
|
|
|
|
t.setState(CbusTableEvent.EvState.OFF);
|
|
Assert.assertEquals("getSessionOff 1", 1,(t.getSessionOnOff(false)) );
|
|
|
|
t.bumpDirection(CbusConstants.EVENT_DIR_IN);
|
|
Assert.assertEquals("getSessionIn 1", 1,(t.getSessionInOut(true)) );
|
|
|
|
t.bumpDirection(CbusConstants.EVENT_DIR_OUT);
|
|
Assert.assertEquals("getSessionOut 1", 1,(t.getSessionInOut(false)) );
|
|
|
|
Assert.assertEquals("getTotalOn 1", 1,(t.getTotalOnOff(true)) );
|
|
Assert.assertEquals("getTotalOff 1", 1,(t.getTotalOnOff(false)) );
|
|
Assert.assertEquals("getTotalIn 1", 1,(t.getTotalInOut(true)) );
|
|
Assert.assertEquals("getTotalOut 1", 1,(t.getTotalInOut(false)) );
|
|
|
|
|
|
t.resetSessionTotals();
|
|
|
|
Assert.assertEquals("getSessionOn reset", 0,(t.getSessionOnOff(true)) );
|
|
Assert.assertEquals("getSessionOff reset", 0,(t.getSessionOnOff(false)) );
|
|
Assert.assertEquals("getSessionIn reset", 0,(t.getSessionInOut(true)) );
|
|
Assert.assertEquals("getSessionOut reset", 0,(t.getSessionInOut(false)) );
|
|
|
|
t.setCounts(123,456,789,0);
|
|
|
|
Assert.assertEquals("getTotalOn 123", 123,(t.getTotalOnOff(true)) );
|
|
Assert.assertEquals("getTotalOff 456", 456,(t.getTotalOnOff(false)) );
|
|
Assert.assertEquals("getTotalIn 789", 789,(t.getTotalInOut(true)) );
|
|
Assert.assertEquals("getTotalOut 0", 0,(t.getTotalInOut(false)) );
|
|
|
|
}
|
|
|
|
@Test
|
|
public void testEqualsToNormalEvent(){
|
|
Assert.assertEquals(new jmri.jmrix.can.cbus.CbusEvent(null,123,456), new CbusTableEvent(null,123,456));
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
JUnitUtil.setUp();
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
JUnitUtil.tearDown();
|
|
}
|
|
|
|
// private static final Logger log = LoggerFactory.getLogger(CbusTableEventTest.class);
|
|
|
|
}
|