summaryrefslogtreecommitdiff
path: root/core/src/test/java/de/danoeh
diff options
context:
space:
mode:
authorAnderson Mesquita <andersonvom@gmail.com>2019-05-04 13:09:51 -0400
committerAnderson Mesquita <andersonvom@gmail.com>2019-05-05 00:04:06 -0400
commit9b41139709656d0e0a650acd0a17a67eac987ab7 (patch)
tree90ae33afa98904dea948c452bcce5bc4e0edaabb /core/src/test/java/de/danoeh
parenta4c852dac050e426587501b7b792cedb90571d4e (diff)
downloadAntennaPod-9b41139709656d0e0a650acd0a17a67eac987ab7.zip
Extract DurationParser
This makes it easier to test the logic of parsing duration strings. References: #3024
Diffstat (limited to 'core/src/test/java/de/danoeh')
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/syndication/parsers/DurationParserTest.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/core/src/test/java/de/danoeh/antennapod/core/syndication/parsers/DurationParserTest.java b/core/src/test/java/de/danoeh/antennapod/core/syndication/parsers/DurationParserTest.java
new file mode 100644
index 000000000..b73916b24
--- /dev/null
+++ b/core/src/test/java/de/danoeh/antennapod/core/syndication/parsers/DurationParserTest.java
@@ -0,0 +1,36 @@
+package de.danoeh.antennapod.core.syndication.parsers;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+
+public class DurationParserTest {
+ private int milliseconds = 1;
+ private int seconds = 1000 * milliseconds;
+ private int minutes = 60 * seconds;
+ private int hours = 60 * minutes;
+
+ @Test
+ public void testSecondDurationInMillis() {
+ long duration = DurationParser.inMillis("00:45");
+ assertEquals(45 * seconds, duration);
+ }
+
+ @Test
+ public void testMinuteSecondDurationInMillis() {
+ long duration = DurationParser.inMillis("05:10");
+ assertEquals(5 * minutes + 10 * seconds, duration);
+ }
+
+ @Test
+ public void testHourMinuteSecondDurationInMillis() {
+ long duration = DurationParser.inMillis("02:15:45");
+ assertEquals(2 * hours + 15 * minutes + 45 * seconds, duration);
+ }
+
+ @Test
+ public void testSecondsWithMillisecondsInMillis() {
+ long duration = DurationParser.inMillis("00:00:00.123");
+ assertEquals(123, duration);
+ }
+}