From cf0565caceee6856328e481dd23600ed2590c88a Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 9 Nov 2013 19:01:19 +1300 Subject: Improve unit test verification --- test/org/traccar/helper/DecoderVerifier.java | 62 ++++++++++++++++++++++++++++ test/org/traccar/helper/TestDataManager.java | 28 +++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 test/org/traccar/helper/DecoderVerifier.java create mode 100644 test/org/traccar/helper/TestDataManager.java (limited to 'test/org/traccar/helper') diff --git a/test/org/traccar/helper/DecoderVerifier.java b/test/org/traccar/helper/DecoderVerifier.java new file mode 100644 index 000000000..d73d9d58f --- /dev/null +++ b/test/org/traccar/helper/DecoderVerifier.java @@ -0,0 +1,62 @@ +package org.traccar.helper; + +import java.util.Date; +import java.util.List; +import static org.junit.Assert.*; +import org.traccar.model.Position; + +public class DecoderVerifier { + + private static void verifyPosition(Position position) { + + assertNotNull(position.getDeviceId()); + + assertNotNull(position.getTime()); + assertTrue(position.getTime().after(new Date(946684800000L))); // 2000 year + assertTrue(position.getTime().getTime() < new Date().getTime() + 3600000); // 1 hour from now + + assertNotNull(position.getValid()); + + assertNotNull(position.getLatitude()); + assertTrue(position.getLatitude() >= -90); + assertTrue(position.getLatitude() <= 90); + + assertNotNull(position.getLongitude()); + assertTrue(position.getLongitude() >= -180); + assertTrue(position.getLongitude() <= 180); + + assertNotNull(position.getAltitude()); + assertTrue(position.getAltitude() >= -12262); + assertTrue(position.getAltitude() <= 18000); + + assertNotNull(position.getSpeed()); + assertTrue(position.getSpeed() >= 0); + assertTrue(position.getSpeed() <= 869); + + assertNotNull(position.getCourse()); + assertTrue(position.getCourse() >= 0); + assertTrue(position.getCourse() <= 360); + + assertNotNull(position.getExtendedInfo()); + + } + + public static void verify(Object object) { + + assertNotNull(object); + + if (object instanceof Position) { + verifyPosition((Position) object); + } else if (object instanceof List) { + List positions = (List) object; + + assertFalse(positions.isEmpty()); + + for (Position position : positions) { + verifyPosition(position); + } + } + + } + +} diff --git a/test/org/traccar/helper/TestDataManager.java b/test/org/traccar/helper/TestDataManager.java new file mode 100644 index 000000000..8503791e7 --- /dev/null +++ b/test/org/traccar/helper/TestDataManager.java @@ -0,0 +1,28 @@ +package org.traccar.helper; + +import java.util.List; +import org.traccar.model.DataManager; +import org.traccar.model.Device; +import org.traccar.model.Position; + +public class TestDataManager implements DataManager { + + @Override + public List getDevices() { + return null; + } + @Override + public Device getDeviceByImei(String imei) { + Device device = new Device(); + device.setId(new Long(1)); + device.setImei("123456789012345"); + return device; + } + @Override + public Long addPosition(Position position) { + return null; + } + @Override + public void updateLatestPosition(Long deviceId, Long positionId) throws Exception { + } +} -- cgit v1.2.3