Updated tests for Zephyr HxM message parsing to check signed/unsigned conversion

This commit is contained in:
nic
2011-05-24 17:35:12 +02:00
parent 958b62f8c7
commit e926180605
@@ -26,20 +26,23 @@ public class ZephyrMessageParserTest extends TestCase {
public void testParseBuffer() { public void testParseBuffer() {
byte[] buf = new byte[60]; byte[] buf = new byte[60];
buf[12] = 50; // Heartrate (-1 =^ 255 unsigned byte)
buf[12] = -1;
// Power
buf[11] = 51; buf[11] = 51;
buf[56] = 32; // Cadence (=^ 255*16 strides/min)
buf[57] = 0; buf[56] = -1;
buf[57] = 15;
Sensor.SensorDataSet sds = parser.parseBuffer(buf); Sensor.SensorDataSet sds = parser.parseBuffer(buf);
assertTrue(sds.hasHeartRate()); assertTrue(sds.hasHeartRate());
assertTrue(sds.getHeartRate().getState() == Sensor.SensorState.SENDING); assertTrue(sds.getHeartRate().getState() == Sensor.SensorState.SENDING);
assertEquals(50, sds.getHeartRate().getValue()); assertEquals(255, sds.getHeartRate().getValue());
assertTrue(sds.hasPower()); assertTrue(sds.hasPower());
assertTrue(sds.getPower().getState() == Sensor.SensorState.SENDING); assertTrue(sds.getPower().getState() == Sensor.SensorState.SENDING);
assertEquals(51, sds.getPower().getValue()); assertEquals(51, sds.getPower().getValue());
assertTrue(sds.hasCadence()); assertTrue(sds.hasCadence());
assertTrue(sds.getCadence().getState() == Sensor.SensorState.SENDING); assertTrue(sds.getCadence().getState() == Sensor.SensorState.SENDING);
assertEquals(2, sds.getCadence().getValue()); assertEquals(255, sds.getCadence().getValue());
} }
public void testFindNextAlignment() { public void testFindNextAlignment() {