62 lines
1.8 KiB
Java
62 lines
1.8 KiB
Java
package jmri.jmrix.pricom.pockettester;
|
|
|
|
import org.junit.Assert;
|
|
import org.junit.jupiter.api.*;
|
|
|
|
/**
|
|
* JUnit tests for the PacketDataModel class
|
|
*
|
|
* @author Bob Jacobsen Copyright 2005
|
|
*/
|
|
public class PacketDataModelTest {
|
|
|
|
@Test
|
|
public void testCreate() {
|
|
Assertions.assertNotNull( new PacketDataModel() );
|
|
}
|
|
|
|
@Test
|
|
public void testGetPrefix() {
|
|
PacketDataModel f = new PacketDataModel();
|
|
Assert.assertEquals("version", "PRICOM D", f.getPrefix(TestConstants.version));
|
|
Assert.assertEquals("speed012A", "ADR= 012", f.getPrefix(TestConstants.speed012A));
|
|
}
|
|
|
|
@Test
|
|
public void testGetKey() {
|
|
PacketDataModel f = new PacketDataModel();
|
|
Assert.assertEquals("version", null, f.getKey(TestConstants.version));
|
|
Assert.assertEquals("speed012A", "ADR= 012 CMD=Speed ", f.getKey(TestConstants.speed012A));
|
|
}
|
|
|
|
@Test
|
|
public void testGetType() {
|
|
PacketDataModel f = new PacketDataModel();
|
|
Assert.assertEquals("speed012A", "CMD=Speed ", f.getType(TestConstants.speed012A));
|
|
Assert.assertEquals("acc0222A", "CMD=Accessry ", f.getType(TestConstants.acc0222A));
|
|
}
|
|
|
|
@Test
|
|
public void testInsert() {
|
|
PacketDataModel f = new PacketDataModel();
|
|
Assert.assertEquals("no rows", 0, f.getRowCount());
|
|
f.asciiFormattedMessage(TestConstants.speed012A);
|
|
Assert.assertEquals("one row", 1, f.getRowCount());
|
|
f.asciiFormattedMessage(TestConstants.speed0123A);
|
|
Assert.assertEquals("two rows", 2, f.getRowCount());
|
|
f.asciiFormattedMessage(TestConstants.speed012A);
|
|
Assert.assertEquals("Still two rows", 2, f.getRowCount());
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
jmri.util.JUnitUtil.setUp();
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
jmri.util.JUnitUtil.tearDown();
|
|
}
|
|
|
|
}
|