From b5a1cf1b10c46c2b7359d7c8df5086f59cf5818f Mon Sep 17 00:00:00 2001 From: Dominik R?ttsches Date: Sun, 21 Aug 2011 14:11:35 +0300 Subject: [PATCH] Adding tests for new StrideReadings class. --- .../services/sensors/StrideReadingsTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/StrideReadingsTest.java diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/StrideReadingsTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/StrideReadingsTest.java new file mode 100644 index 000000000..75fbf035d --- /dev/null +++ b/MyTracksTest/src/com/google/android/apps/mytracks/services/sensors/StrideReadingsTest.java @@ -0,0 +1,29 @@ +package com.google.android.apps.mytracks.services.sensors; + +import junit.framework.TestCase; + +public class StrideReadingsTest extends TestCase { + + public void testNoReadingOnStartup() { + StrideReadings strideReadings = new StrideReadings(); + assertTrue(strideReadings.getCadence() == StrideReadings.CADENCE_NOT_AVAILABLE); + } + + public void testAverageCadenceAvailable() { + StrideReadings strideReadings = new StrideReadings(); + for(int i=0;i<30;i++) { + strideReadings.updateStrideReading(i*1000, i*2); + } + assertTrue(strideReadings.getCadence() > 0); + } + + /* testing rollover at 127, just like the HxM seems to do it */ + public void testRollover() { + StrideReadings strideReadings = new StrideReadings(); + for(int i=0;i<=10;i++) { + strideReadings.updateStrideReading(i*1000, (120 + i*2) ); + } + assertTrue(strideReadings.getCadence() > 0); + } + +}