From e92618060556bcdf5a50e02a23fe4afd90cd740d Mon Sep 17 00:00:00 2001 From: nic Date: Tue, 24 May 2011 17:35:12 +0200 Subject: [PATCH] Updated tests for Zephyr HxM message parsing to check signed/unsigned conversion --- .../services/sensors/ZephyrMessageParserTest.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/ZephyrMessageParserTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/ZephyrMessageParserTest.java index 11a08fe49..910b1ca98 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/ZephyrMessageParserTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/ZephyrMessageParserTest.java @@ -26,20 +26,23 @@ public class ZephyrMessageParserTest extends TestCase { public void testParseBuffer() { byte[] buf = new byte[60]; - buf[12] = 50; + // Heartrate (-1 =^ 255 unsigned byte) + buf[12] = -1; + // Power buf[11] = 51; - buf[56] = 32; - buf[57] = 0; + // Cadence (=^ 255*16 strides/min) + buf[56] = -1; + buf[57] = 15; Sensor.SensorDataSet sds = parser.parseBuffer(buf); assertTrue(sds.hasHeartRate()); assertTrue(sds.getHeartRate().getState() == Sensor.SensorState.SENDING); - assertEquals(50, sds.getHeartRate().getValue()); + assertEquals(255, sds.getHeartRate().getValue()); assertTrue(sds.hasPower()); assertTrue(sds.getPower().getState() == Sensor.SensorState.SENDING); assertEquals(51, sds.getPower().getValue()); assertTrue(sds.hasCadence()); assertTrue(sds.getCadence().getState() == Sensor.SensorState.SENDING); - assertEquals(2, sds.getCadence().getValue()); + assertEquals(255, sds.getCadence().getValue()); } public void testFindNextAlignment() {