diff --git a/src/androidTest/java/de/dennisguse/opentracks/services/AdaptiveLocationListenerPolicyTest.java b/src/androidTest/java/de/dennisguse/opentracks/services/AdaptiveLocationListenerPolicyTest.java
index f4d5637b2..d6e5a6e92 100644
--- a/src/androidTest/java/de/dennisguse/opentracks/services/AdaptiveLocationListenerPolicyTest.java
+++ b/src/androidTest/java/de/dennisguse/opentracks/services/AdaptiveLocationListenerPolicyTest.java
@@ -15,14 +15,19 @@
*/
package de.dennisguse.opentracks.services;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
/**
* Tests the {@link AdaptiveLocationListenerPolicy}.
*
* @author youtaol
*/
-public class AdaptiveLocationListenerPolicyTest extends TestCase {
+@RunWith(JUnit4.class)
+public class AdaptiveLocationListenerPolicyTest {
private static final long MIN = 1000;
private static final long MAX = 3000;
@@ -31,12 +36,11 @@ public class AdaptiveLocationListenerPolicyTest extends TestCase {
private static final long NEW_IDLE_TIME_NORMAL = 5000;
private static final long NEW_IDLE_TIME_SMALL = 2000;
private static final long NEW_IDLE_TIME_LESS_THAN_MIN = 500;
- private AdaptiveLocationListenerPolicy adocationListenerPolicy;
+ private AdaptiveLocationListenerPolicy adaptiveLocationListenerPolicy;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- adocationListenerPolicy = new AdaptiveLocationListenerPolicy(MIN, MAX, MIN_DISTANCE);
+ @Before
+ public void setUp() {
+ adaptiveLocationListenerPolicy = new AdaptiveLocationListenerPolicy(MIN, MAX, MIN_DISTANCE);
}
/**
@@ -48,25 +52,27 @@ public class AdaptiveLocationListenerPolicyTest extends TestCase {
*
The newIdleTime is smaller than the smallest interval unit.
*
*/
+ @Test
public void testGetDesiredPollingInterval() {
- adocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_BIG);
- assertEquals(MAX, adocationListenerPolicy.getDesiredPollingInterval());
+ adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_BIG);
+ Assert.assertEquals(MAX, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
- adocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_NORMAL);
+ adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_NORMAL);
// First get the half of NEW_IDLE_TIME_NORMAL, and then round it to the nearest second.
- assertEquals((NEW_IDLE_TIME_NORMAL / 2 / 1000) * 1000, adocationListenerPolicy.getDesiredPollingInterval());
+ Assert.assertEquals((NEW_IDLE_TIME_NORMAL / 2 / 1000) * 1000, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
- adocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_SMALL);
- assertEquals(MIN, adocationListenerPolicy.getDesiredPollingInterval());
+ adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_SMALL);
+ Assert.assertEquals(MIN, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
- adocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_LESS_THAN_MIN);
- assertEquals(MIN, adocationListenerPolicy.getDesiredPollingInterval());
+ adaptiveLocationListenerPolicy.updateIdleTime(NEW_IDLE_TIME_LESS_THAN_MIN);
+ Assert.assertEquals(MIN, adaptiveLocationListenerPolicy.getDesiredPollingInterval());
}
/**
* Tests the method {@link AdaptiveLocationListenerPolicy#getMinDistance_m()}.
*/
+ @Test
public void testGetMinDistance() {
- assertEquals(MIN_DISTANCE, adocationListenerPolicy.getMinDistance_m());
+ Assert.assertEquals(MIN_DISTANCE, adaptiveLocationListenerPolicy.getMinDistance_m());
}
}
diff --git a/src/androidTest/java/de/dennisguse/opentracks/stats/TripStatisticsTest.java b/src/androidTest/java/de/dennisguse/opentracks/stats/TripStatisticsTest.java
index 2306cffc0..ff0b9c58c 100644
--- a/src/androidTest/java/de/dennisguse/opentracks/stats/TripStatisticsTest.java
+++ b/src/androidTest/java/de/dennisguse/opentracks/stats/TripStatisticsTest.java
@@ -15,7 +15,11 @@
*/
package de.dennisguse.opentracks.stats;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
/**
* Tests for {@link TripStatistics}.
@@ -23,17 +27,17 @@ import junit.framework.TestCase;
*
* @author Rodrigo Damazio
*/
-public class TripStatisticsTest extends TestCase {
+@RunWith(JUnit4.class)
+public class TripStatisticsTest {
private TripStatistics statistics;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
-
+ @Before
+ public void setUp() {
statistics = new TripStatistics();
}
+ @Test
public void testMerge() {
TripStatistics statistics2 = new TripStatistics();
statistics.setStartTime(1000L); // Resulting start time
@@ -61,28 +65,30 @@ public class TripStatisticsTest extends TestCase {
statistics.merge(statistics2);
- assertEquals(1000L, statistics.getStartTime());
- assertEquals(4000L, statistics.getStopTime());
- assertEquals(2500L, statistics.getTotalTime());
- assertEquals(1300L, statistics.getMovingTime());
- assertEquals(1100.0, statistics.getTotalDistance());
- assertEquals(900.0, statistics.getTotalElevationGain());
- assertEquals(statistics.getTotalDistance() / (statistics.getMovingTime() / 1000.0), statistics.getMaxSpeed());
- assertEquals(1200.0, statistics.getMinElevation());
- assertEquals(3575.0, statistics.getMaxElevation());
- assertEquals(-25.0, statistics.getMinGrade());
- assertEquals(35.0, statistics.getMaxGrade());
+ Assert.assertEquals(1000L, statistics.getStartTime());
+ Assert.assertEquals(4000L, statistics.getStopTime());
+ Assert.assertEquals(2500L, statistics.getTotalTime());
+ Assert.assertEquals(1300L, statistics.getMovingTime());
+ Assert.assertEquals(1100.0, statistics.getTotalDistance(), 0.001);
+ Assert.assertEquals(900.0, statistics.getTotalElevationGain(), 0.001);
+ Assert.assertEquals(statistics.getTotalDistance() / (statistics.getMovingTime() / 1000.0), statistics.getMaxSpeed(), 0.001);
+ Assert.assertEquals(1200.0, statistics.getMinElevation(), 0.001);
+ Assert.assertEquals(3575.0, statistics.getMaxElevation(), 0.001);
+ Assert.assertEquals(-25.0, statistics.getMinGrade(), 0.001);
+ Assert.assertEquals(35.0, statistics.getMaxGrade(), 0.001);
}
+ @Test
public void testGetAverageSpeed() {
statistics.setTotalDistance(1000.0);
statistics.setTotalTime(50000); // in milliseconds
- assertEquals(20.0, statistics.getAverageSpeed());
+ Assert.assertEquals(20.0, statistics.getAverageSpeed(), 0.001);
}
+ @Test
public void testGetAverageMovingSpeed() {
statistics.setTotalDistance(1000.0);
statistics.setMovingTime(20000); // in milliseconds
- assertEquals(50.0, statistics.getAverageMovingSpeed());
+ Assert.assertEquals(50.0, statistics.getAverageMovingSpeed(), 0.001);
}
}
diff --git a/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java b/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java
index a79cdcdba..9c83d655a 100644
--- a/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java
+++ b/src/androidTest/java/de/dennisguse/opentracks/util/FileUtilsTest.java
@@ -17,7 +17,10 @@ package de.dennisguse.opentracks.util;
import android.os.Environment;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
import java.io.File;
@@ -26,83 +29,93 @@ import java.io.File;
*
* @author Rodrigo Damazio
*/
-public class FileUtilsTest extends TestCase {
+@RunWith(JUnit4.class)
+public class FileUtilsTest {
/**
* Tests {@link FileUtils#getPath(String...)}.
*/
+ @Test
public void testBuildExternalDirectoryPath() {
String expectedName = Environment.getExternalStorageDirectory() + File.separator + FileUtils.SDCARD_TOP_DIR + File.separator + "a" + File.separator + "b" + File.separator + "c";
String dirName = FileUtils.getPath("a", "b", "c");
- assertEquals(expectedName, dirName);
+ Assert.assertEquals(expectedName, dirName);
}
/**
* Tests {@link FileUtils#buildUniqueFileName(File, String, String)} when the file is new.
*/
+ @Test
public void testBuildUniqueFileName_new() {
String filename = FileUtils.buildUniqueFileName(new File("/dir"), "Filename", "ext");
- assertEquals("Filename.ext", filename);
+ Assert.assertEquals("Filename.ext", filename);
}
/**
* Tests {@link FileUtils#buildUniqueFileName(File, String, String)} when the file exists already.
*/
+ @Test
public void testBuildUniqueFileName_exist() {
// Expect "/default.prop" to exist on the phone/emulator
String filename = FileUtils.buildUniqueFileName(new File("/"), "default", "prop");
- assertEquals("default(1).prop", filename);
+ Assert.assertEquals("default(1).prop", filename);
}
/**
* Tests {@link FileUtils#sanitizeFileName(String)} with special characters.
* Verifies that they are sanitized.
*/
+ @Test
public void testSanitizeFileName() {
String name = "Swim\10ming-^across:/the/ pacific (ocean).";
String expected = "Swim_ming-^across_the_ pacific (ocean).";
- assertEquals(expected, FileUtils.sanitizeFileName(name));
+ Assert.assertEquals(expected, FileUtils.sanitizeFileName(name));
}
+ @Test
public void testSanitizeFileNameWithSuffix() {
String name = "FileName.jpeg";
- assertEquals(name, FileUtils.sanitizeFileName(name));
+ Assert.assertEquals(name, FileUtils.sanitizeFileName(name));
}
/**
* Tests {@link FileUtils#sanitizeFileName(String)} with i18n characters (in Chinese and Russian).
* Verifies that they are allowed.
*/
+ @Test
public void testSanitizeFileName_i18n() {
String name = "您好-привет";
String expected = "您好-привет";
- assertEquals(expected, FileUtils.sanitizeFileName(name));
+ Assert.assertEquals(expected, FileUtils.sanitizeFileName(name));
}
/**
* Tests {@link FileUtils#sanitizeFileName(String)} with special FAT32 characters.
* Verifies that they are allowed.
*/
+ @Test
public void testSanitizeFileName_special_characters() {
String name = "$%'-_@~`!(){}^#&+,;=[] ";
String expected = "$%'-_@~`!(){}^#&+,;=[] ";
- assertEquals(expected, FileUtils.sanitizeFileName(name));
+ Assert.assertEquals(expected, FileUtils.sanitizeFileName(name));
}
/**
* Tests {@link FileUtils#sanitizeFileName(String)} with multiple escaped characters in a row.
* Verifies that they are collapsed into one underscore.
*/
+ @Test
public void testSanitizeFileName_collapse() {
String name = "hello//there";
String expected = "hello_there";
- assertEquals(expected, FileUtils.sanitizeFileName(name));
+ Assert.assertEquals(expected, FileUtils.sanitizeFileName(name));
}
/**
* Tests {@link FileUtils#truncateFileName(File, String, String)}.
* Verifies the a long file name is truncated.
*/
+ @Test
public void testTruncateFileName() {
File directory = new File("/dir1/dir2/");
String suffix = ".gpx";
@@ -114,8 +127,8 @@ public class FileUtilsTest extends TestCase {
String truncated = FileUtils.truncateFileName(directory, nameString, suffix);
for (int i = 0; i < truncated.length(); i++) {
- assertEquals('a', truncated.charAt(i));
+ Assert.assertEquals('a', truncated.charAt(i));
}
- assertEquals(FileUtils.MAX_FAT32_PATH_LENGTH, new File(directory, truncated + suffix).getPath().length());
+ Assert.assertEquals(FileUtils.MAX_FAT32_PATH_LENGTH, new File(directory, truncated + suffix).getPath().length());
}
}