Search in sources :

Example 11 with Reading

use of jmri.jmrix.rps.Reading in project JMRI by JMRI.

the class SerialAdapterTest method testStringParsing3.

@Test
public void testStringParsing3() throws java.io.IOException {
    // String input = "DATA,TIME,4105,3751,1423,2835";
    String input = "4105,3751,1423,2835";
    new Engine() {

        {
            _instance = this;
            setDefaultAlignment();
        }

        @Override
        protected void setInitialAlignment() {
            setDefaultAlignment();
        }
    };
    SerialAdapter s = new SerialAdapter();
    Reading r = s.makeReading(input);
    Assert.assertEquals("n sample OK", 4, r.getNValues());
    Assert.assertTrue("val 1", 0.001 > Math.abs(r.getValue(1) - 4105.));
    Assert.assertTrue("val 2", 0.001 > Math.abs(r.getValue(2) - 3751.));
    Assert.assertTrue("val 3", 0.001 > Math.abs(r.getValue(3) - 1423.));
    Assert.assertTrue("val 4", 0.001 > Math.abs(r.getValue(4) - 2835.));
}
Also used : Reading(jmri.jmrix.rps.Reading) Engine(jmri.jmrix.rps.Engine) Test(org.junit.Test)

Example 12 with Reading

use of jmri.jmrix.rps.Reading in project JMRI by JMRI.

the class RpsTrackingFrameTest method testShow.

@Test
public void testShow() {
    Assume.assumeFalse(GraphicsEnvironment.isHeadless());
    new Engine() {

        void reset() {
            _instance = null;
        }
    }.reset();
    Engine.instance().setMaxReceiverNumber(2);
    Engine.instance().setReceiver(1, new Receiver(new Point3d(12., 12., 0.)));
    Engine.instance().setReceiver(2, new Receiver(new Point3d(12., 12., 0.)));
    RpsTrackingFrame f = new RpsTrackingFrame("Test RPS Tracking");
    f.initComponents();
    f.setVisible(true);
    // use local access
    RpsTrackingPanel p = f.panel;
    Reading loco = new Reading("21", null);
    Measurement m = new Measurement(loco, 0.0, 0.0, 0.0, 0.133, 5, "source");
    p.notify(m);
    loco = new Reading("21", null);
    m = new Measurement(loco, 5., 5., 0.0, 0.133, 5, "source");
    p.notify(m);
    loco = new Reading("21", null);
    m = new Measurement(loco, 0., 5., 0.0, 0.133, 5, "source");
    p.notify(m);
    loco = new Reading("21", null);
    m = new Measurement(loco, 5., 0., 0.0, 0.133, 5, "source");
    p.notify(m);
    Assert.assertNotNull("found frame", f);
    f.dispose();
}
Also used : Measurement(jmri.jmrix.rps.Measurement) Reading(jmri.jmrix.rps.Reading) Point3d(javax.vecmath.Point3d) Receiver(jmri.jmrix.rps.Receiver) Engine(jmri.jmrix.rps.Engine) Test(org.junit.Test)

Aggregations

Reading (jmri.jmrix.rps.Reading)12 Measurement (jmri.jmrix.rps.Measurement)5 Test (org.junit.Test)5 Point3d (javax.vecmath.Point3d)4 Engine (jmri.jmrix.rps.Engine)4 Receiver (jmri.jmrix.rps.Receiver)3 PortInUseException (gnu.io.PortInUseException)1 File (java.io.File)1 IOException (java.io.IOException)1 BoxLayout (javax.swing.BoxLayout)1 PositionFile (jmri.jmrix.rps.PositionFile)1 Region (jmri.jmrix.rps.Region)1 JmriJFrame (jmri.util.JmriJFrame)1