From eb0ef1e2014c8e1b8f7ff76359bd476cc52fd7b5 Mon Sep 17 00:00:00 2001 From: orionlee Date: Fri, 18 May 2018 13:42:39 -0700 Subject: core tests: Make DownloadServiceTest be a unit test (the portion of DownloadService tested is all in-memory logic). --- .../core/service/download/DownloadServiceTest.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 core/src/test/java/de/danoeh/antennapod/core/service/download/DownloadServiceTest.java (limited to 'core/src/test/java/de') 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 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()); + } + } +} -- cgit v1.2.3