diff options
author | orionlee <orionlee@yahoo.com> | 2018-05-18 13:42:39 -0700 |
---|---|---|
committer | orionlee <orionlee@yahoo.com> | 2018-05-18 13:42:39 -0700 |
commit | eb0ef1e2014c8e1b8f7ff76359bd476cc52fd7b5 (patch) | |
tree | 0ef0fe3b746db7d7a6271307fed1e4006f7c4c41 /core/src/test/java/de | |
parent | 46ae3e0b00a3b3ec8ef7ba01efad8bcfb1a79398 (diff) | |
download | AntennaPod-eb0ef1e2014c8e1b8f7ff76359bd476cc52fd7b5.zip |
core tests: Make DownloadServiceTest be a unit test (the portion of
DownloadService tested is all in-memory logic).
Diffstat (limited to 'core/src/test/java/de')
-rw-r--r-- | core/src/test/java/de/danoeh/antennapod/core/service/download/DownloadServiceTest.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/core/src/test/java/de/danoeh/antennapod/core/service/download/DownloadServiceTest.java b/core/src/test/java/de/danoeh/antennapod/core/service/download/DownloadServiceTest.java new file mode 100644 index 000000000..e40de2064 --- /dev/null +++ b/core/src/test/java/de/danoeh/antennapod/core/service/download/DownloadServiceTest.java @@ -0,0 +1,38 @@ +package de.danoeh.antennapod.core.service.download; + + +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; + +import de.danoeh.antennapod.core.feed.Feed; +import de.danoeh.antennapod.core.feed.FeedImage; +import de.danoeh.antennapod.core.feed.FeedItem; + +import static org.junit.Assert.assertEquals; + +public class DownloadServiceTest { + + @Test + public void testRemoveDuplicateImages() { + List<FeedItem> items = new ArrayList<>(); + for (int i = 0; i < 50; i++) { + FeedItem item = new FeedItem(); + String url = (i % 5 == 0) ? "dupe_url" : String.format("url_%d", i); + item.setImage(new FeedImage(null, url, "")); + items.add(item); + } + Feed feed = new Feed(); + feed.setItems(items); + + DownloadService.removeDuplicateImages(feed); + + assertEquals(50, items.size()); + for (int i = 0; i < items.size(); i++) { + FeedItem item = items.get(i); + String want = (i == 0) ? "dupe_url" : (i % 5 == 0) ? null : String.format("url_%d", i); + assertEquals(want, item.getImageLocation()); + } + } +} |