From d24669d4c1eae8f32d59c85ea2b748b16851a5e3 Mon Sep 17 00:00:00 2001 From: orionlee Date: Sun, 27 Oct 2019 10:17:34 -0700 Subject: refactor extract common FeedItem List to IDs method --- .../java/de/danoeh/antennapod/core/util/FeedItemUtil.java | 12 ++++++++++++ .../core/storage/ItemEnqueuePositionCalculatorTest.java | 11 ++++------- 2 files changed, 16 insertions(+), 7 deletions(-) (limited to 'core/src') 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 getIdList(List items) { + List 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 QUEUE_FRONT_IN_PROGRESS = Arrays.asList(tFI(11, 60000), tFI(12), tFI(13)); - private static final List QUEUE_FRONT_IN_PROGRESS_IDS = toIDs(QUEUE_FRONT_IN_PROGRESS); + private static final List QUEUE_FRONT_IN_PROGRESS_IDS = getIdList(QUEUE_FRONT_IN_PROGRESS); private static final List QUEUE_FRONT_NO_MEDIA = Arrays.asList(tFINoMedia(11), tFI(12), tFI(13)); - private static final List QUEUE_FRONT_NO_MEDIA_IDS = toIDs(QUEUE_FRONT_NO_MEDIA); + private static final List QUEUE_FRONT_NO_MEDIA_IDS = getIdList(QUEUE_FRONT_NO_MEDIA); } @@ -249,7 +250,7 @@ public class ItemEnqueuePositionCalculatorTest { List 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 QUEUE_EMPTY = Collections.unmodifiableList(Arrays.asList()); @@ -306,8 +307,4 @@ public class ItemEnqueuePositionCalculatorTest { } - static List toIDs(List items) { - return items.stream().map(i->i.getId()).collect(Collectors.toList()); - } - } -- cgit v1.2.3