From 800fabd5a0fc443783f4481e1edd8acf8f9dd956 Mon Sep 17 00:00:00 2001 From: youtaol Date: Thu, 10 Oct 2013 11:16:43 +0800 Subject: [PATCH] Add test case about calculating cycling calorie. --- .../apps/mytracks/util/CalorieUtilsTest.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/util/CalorieUtilsTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/util/CalorieUtilsTest.java index b97d371d7..aac24349f 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/util/CalorieUtilsTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/util/CalorieUtilsTest.java @@ -29,8 +29,8 @@ public class CalorieUtilsTest extends TestCase { Location start = new Location(LocationManager.GPS_PROVIDER); Location stop = new Location(LocationManager.GPS_PROVIDER); - private double grade = 10.0; - private int weight = 20; + private double grade = 0.07; + private int weight = 80; private final long TIME_INTERVAL = 1000l; @Override @@ -94,4 +94,16 @@ public class CalorieUtilsTest extends TestCase { assertEquals(expected, actual); } -} + /** + * Checks calculating cycling calorie. + */ + public void testCalculateCalorieCycling() { + grade = 0; + weight = 90; + start.setSpeed(9); + stop.setSpeed(9); + double expected = 175 / 1000 / UnitConversions.KCAL_TO_J; + double actual = CalorieUtils.calculateCalorieCycling(start, stop, grade, weight); + assertEquals(expected, actual); + } +} \ No newline at end of file