summaryrefslogtreecommitdiff
path: root/core/src/test/java
diff options
context:
space:
mode:
authorthomasdomingos <thomasdomingos@users.noreply.github.com>2021-10-28 19:59:50 +0200
committerGitHub <noreply@github.com>2021-10-28 19:59:50 +0200
commit345aad4148f133477e40c232a8e855dfd28e0654 (patch)
tree9b328e8d1d9566ca72c9a24ed1c8f061aecc04b6 /core/src/test/java
parent48f6f2ea064512a8d49ca07435d53c853020a05e (diff)
downloadAntennaPod-345aad4148f133477e40c232a8e855dfd28e0654.zip
Add 'Duration' to Episode Filter for podcast Auto Download Settings (#5396)
Diffstat (limited to 'core/src/test/java')
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/feed/FeedFilterTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/core/src/test/java/de/danoeh/antennapod/core/feed/FeedFilterTest.java b/core/src/test/java/de/danoeh/antennapod/core/feed/FeedFilterTest.java
index 4ad578727..3840f6387 100644
--- a/core/src/test/java/de/danoeh/antennapod/core/feed/FeedFilterTest.java
+++ b/core/src/test/java/de/danoeh/antennapod/core/feed/FeedFilterTest.java
@@ -1,7 +1,10 @@
package de.danoeh.antennapod.core.feed;
+import de.danoeh.antennapod.core.util.Converter;
import de.danoeh.antennapod.model.feed.FeedFilter;
import de.danoeh.antennapod.model.feed.FeedItem;
+import de.danoeh.antennapod.model.feed.FeedMedia;
+
import org.junit.Test;
import static org.junit.Assert.assertEquals;
@@ -125,4 +128,32 @@ public class FeedFilterTest {
assertFalse(filter.shouldAutoDownload(doNotDownload2));
}
+ @Test
+ public void testMinimalDurationFilter() {
+ FeedItem download = new FeedItem();
+ download.setTitle("Hello friend!");
+ FeedMedia downloadMedia = FeedMediaMother.anyFeedMedia();
+ downloadMedia.setDuration(Converter.durationStringShortToMs("05:00", false));
+ download.setMedia(downloadMedia);
+ // because duration of the media in unknown
+ FeedItem download2 = new FeedItem();
+ download2.setTitle("Hello friend!");
+ FeedMedia unknownDurationMedia = FeedMediaMother.anyFeedMedia();
+ download2.setMedia(unknownDurationMedia);
+ // because it is not long enough
+ FeedItem doNotDownload = new FeedItem();
+ doNotDownload.setTitle("Hello friend!");
+ FeedMedia doNotDownloadMedia = FeedMediaMother.anyFeedMedia();
+ doNotDownloadMedia.setDuration(Converter.durationStringShortToMs("02:00", false));
+ doNotDownload.setMedia(doNotDownloadMedia);
+
+ int minimalDurationFilter = 3 * 60;
+ FeedFilter filter = new FeedFilter("", "", minimalDurationFilter);
+
+ assertTrue(filter.hasMinimalDurationFilter());
+ assertTrue(filter.shouldAutoDownload(download));
+ assertFalse(filter.shouldAutoDownload(doNotDownload));
+ assertTrue(filter.shouldAutoDownload(download2));
+ }
+
}