summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authororionlee <orionlee@yahoo.com>2019-10-27 10:17:34 -0700
committerorionlee <orionlee@yahoo.com>2019-11-05 12:34:11 -0800
commitd24669d4c1eae8f32d59c85ea2b748b16851a5e3 (patch)
tree79a5f9b0bdfbc84bb63a0c5c93a6de19e9b1025e /core/src
parent69c00224724875866da6963745712befaca91c9b (diff)
downloadAntennaPod-d24669d4c1eae8f32d59c85ea2b748b16851a5e3.zip
refactor extract common FeedItem List to IDs method
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/FeedItemUtil.java12
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/storage/ItemEnqueuePositionCalculatorTest.java11
2 files changed, 16 insertions, 7 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/FeedItemUtil.java b/core/src/main/java/de/danoeh/antennapod/core/util/FeedItemUtil.java
index 8d77f0f24..5ae8dbcc7 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/FeedItemUtil.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/FeedItemUtil.java
@@ -1,7 +1,10 @@
package de.danoeh.antennapod.core.util;
+import androidx.annotation.NonNull;
+
import org.apache.commons.lang3.StringUtils;
+import java.util.ArrayList;
import java.util.List;
import de.danoeh.antennapod.core.feed.FeedItem;
@@ -40,6 +43,15 @@ public class FeedItemUtil {
return result;
}
+ @NonNull
+ public static List<Long> getIdList(List<? extends FeedItem> items) {
+ List<Long> result = new ArrayList<>();
+ for (FeedItem item : items) {
+ result.add(item.getId());
+ }
+ return result;
+ }
+
/**
* Get the link for the feed item for the purpose of Share. It fallbacks to
* use the feed's link if the named feed item has no link.
diff --git a/core/src/test/java/de/danoeh/antennapod/core/storage/ItemEnqueuePositionCalculatorTest.java b/core/src/test/java/de/danoeh/antennapod/core/storage/ItemEnqueuePositionCalculatorTest.java
index c076ec892..4b8140083 100644
--- a/core/src/test/java/de/danoeh/antennapod/core/storage/ItemEnqueuePositionCalculatorTest.java
+++ b/core/src/test/java/de/danoeh/antennapod/core/storage/ItemEnqueuePositionCalculatorTest.java
@@ -18,6 +18,7 @@ import de.danoeh.antennapod.core.feed.FeedMedia;
import de.danoeh.antennapod.core.feed.FeedMother;
import de.danoeh.antennapod.core.storage.ItemEnqueuePositionCalculator.Options;
+import static de.danoeh.antennapod.core.util.FeedItemUtil.getIdList;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.mock;
@@ -122,10 +123,10 @@ public class ItemEnqueuePositionCalculatorTest {
}
private static final List<FeedItem> QUEUE_FRONT_IN_PROGRESS = Arrays.asList(tFI(11, 60000), tFI(12), tFI(13));
- private static final List<Long> QUEUE_FRONT_IN_PROGRESS_IDS = toIDs(QUEUE_FRONT_IN_PROGRESS);
+ private static final List<Long> QUEUE_FRONT_IN_PROGRESS_IDS = getIdList(QUEUE_FRONT_IN_PROGRESS);
private static final List<FeedItem> QUEUE_FRONT_NO_MEDIA = Arrays.asList(tFINoMedia(11), tFI(12), tFI(13));
- private static final List<Long> QUEUE_FRONT_NO_MEDIA_IDS = toIDs(QUEUE_FRONT_NO_MEDIA);
+ private static final List<Long> QUEUE_FRONT_NO_MEDIA_IDS = getIdList(QUEUE_FRONT_NO_MEDIA);
}
@@ -249,7 +250,7 @@ public class ItemEnqueuePositionCalculatorTest {
List<Long> idsExpected) {
int posActual = calculator.calcPosition(positionAmongAdd, itemToAdd, queue);
queue.add(posActual, itemToAdd);
- assertEquals(message, idsExpected, toIDs(queue));
+ assertEquals(message, idsExpected, getIdList(queue));
}
static final List<FeedItem> QUEUE_EMPTY = Collections.unmodifiableList(Arrays.asList());
@@ -306,8 +307,4 @@ public class ItemEnqueuePositionCalculatorTest {
}
- static List<Long> toIDs(List<FeedItem> items) {
- return items.stream().map(i->i.getId()).collect(Collectors.toList());
- }
-
}