diff options
author | Anton Tananaev <anton@traccar.org> | 2022-12-14 15:37:54 -0800 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-12-14 15:37:54 -0800 |
commit | 836dc4138fdcf560a31c6a90769b19f6a0d0e438 (patch) | |
tree | bd696ae5f80ff0d6cac35ac878396b500c9d6e15 | |
parent | 11f90f5b779e9af3a22907766254f3400ef8bc50 (diff) | |
download | trackermap-server-836dc4138fdcf560a31c6a90769b19f6a0d0e438.tar.gz trackermap-server-836dc4138fdcf560a31c6a90769b19f6a0d0e438.tar.bz2 trackermap-server-836dc4138fdcf560a31c6a90769b19f6a0d0e438.zip |
Add motion fluctuation test
-rw-r--r-- | src/test/java/org/traccar/handler/events/MotionEventHandlerTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test/java/org/traccar/handler/events/MotionEventHandlerTest.java b/src/test/java/org/traccar/handler/events/MotionEventHandlerTest.java index 22afbfa52..25c766b51 100644 --- a/src/test/java/org/traccar/handler/events/MotionEventHandlerTest.java +++ b/src/test/java/org/traccar/handler/events/MotionEventHandlerTest.java @@ -1,5 +1,6 @@ package org.traccar.handler.events; +import org.junit.Ignore; import org.junit.Test; import org.traccar.BaseTest; import org.traccar.model.Event; @@ -61,6 +62,38 @@ public class MotionEventHandlerTest extends BaseTest { verifyState(state, false, 0); } + @Ignore + @Test + public void testMotionFluctuation() throws ParseException { + TripsConfig tripsConfig = new TripsConfig(500, 300000, 300000, 0, false, false, 0.01); + + MotionState state = new MotionState(); + + MotionProcessor.updateState(state, position("2017-01-01 00:00:00", false, 0, null), false, tripsConfig); + assertNull(state.getEvent()); + verifyState(state, false, 0); + + MotionProcessor.updateState(state, position("2017-01-01 00:02:00", true, 100, null), true, tripsConfig); + assertNull(state.getEvent()); + verifyState(state, true, 100); + + MotionProcessor.updateState(state, position("2017-01-01 00:02:00", true, 700, null), true, tripsConfig); + assertEquals(Event.TYPE_DEVICE_MOVING, state.getEvent().getType()); + verifyState(state, true, 0); + + MotionProcessor.updateState(state, position("2017-01-01 00:03:00", false, 700, null), false, tripsConfig); + assertNull(state.getEvent()); + verifyState(state, false, 700); + + MotionProcessor.updateState(state, position("2017-01-01 00:04:00", true, 1000, null), true, tripsConfig); + assertNull(state.getEvent()); + verifyState(state, true, 1000); + + MotionProcessor.updateState(state, position("2017-01-01 00:06:00", true, 2000, null), true, tripsConfig); + assertNull(state.getEvent()); + verifyState(state, true, 2000); + } + @Test public void testStopWithPositionIgnition() throws ParseException { TripsConfig tripsConfig = new TripsConfig(500, 300000, 300000, 0, true, false, 0.01); |