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

67 lines
1.7 KiB
Java

package jmri.jmrix.rps;
import static org.junit.jupiter.api.Assertions.assertEquals;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the rps.Reading class.
*
* @author Bob Jacobsen Copyright 2006
*/
public class ReadingTest {
@Test
public void testCtorAndID() {
double[] v = new double[]{0., 1., 2.};
Reading r = new Reading("21", v);
assertEquals( "21", r.getId(), "ID ok");
}
@Test
public void testValues() {
Reading r1 = new Reading("21", new double[]{0., 1., 2.});
double[] val = r1.getValues();
assertEquals( 1, (int) val[1], "Value 1 array");
assertEquals( 1, (int) r1.getValue(1), "Value 1 call ");
assertEquals( 2, (int) val[2], "Value 2 array");
assertEquals( 2, (int) r1.getValue(2), "Value 2 call ");
}
@Test
public void testImmutable() {
Reading r1 = new Reading("21", new double[]{0., 1., 2.});
double[] val = r1.getValues();
val[1] = 3.;
assertEquals( 1, (int) r1.getValue(1), "Value 1 call ");
assertEquals( 2, (int) r1.getValue(2), "Value 2 call ");
}
@Test
public void testCopyCtorID() {
Reading r1 = new Reading("21", new double[]{0., 1., 2.});
Reading r2 = new Reading(r1);
assertEquals( "21", r2.getId(), "ID ok");
}
@Test
public void testCopyCtorData() {
Reading r1 = new Reading("21", new double[]{0., 1., 2.});
Reading r2 = new Reading(r1);
assertEquals( 1, (int) r2.getValue(1), "value 1");
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}