Skip to content

Commit 363bbf5

Browse files
committed
Test getItem(int)
1 parent 77f6940 commit 363bbf5

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

app/src/test/java/org/schabi/newpipe/player/playqueue/PlayQueueTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.schabi.newpipe.player.playqueue;
22

33
import org.junit.Before;
4+
import org.junit.BeforeClass;
45
import org.junit.Test;
56
import org.junit.experimental.runners.Enclosed;
67
import org.junit.runner.RunWith;
@@ -10,6 +11,7 @@
1011
import java.util.ArrayList;
1112
import java.util.Collections;
1213
import java.util.List;
14+
import java.util.Objects;
1315

1416
import static org.junit.Assert.assertEquals;
1517
import static org.junit.Assert.assertNotEquals;
@@ -110,6 +112,34 @@ public void indexZero() {
110112
}
111113
}
112114

115+
public static class GetItemTests {
116+
private static List<PlayQueueItem> streams;
117+
private PlayQueue queue;
118+
119+
@BeforeClass
120+
public static void init() {
121+
streams = new ArrayList<>(Collections.nCopies(5, makeItemWithUrl("OTHER_URL")));
122+
streams.set(3, makeItemWithUrl("TARGET_URL"));
123+
}
124+
125+
@Before
126+
public void setup() {
127+
queue = mockPlayQueue(0, streams);
128+
}
129+
130+
@Test
131+
public void inBounds() {
132+
assertEquals("TARGET_URL", Objects.requireNonNull(queue.getItem(3)).getUrl());
133+
assertEquals("OTHER_URL", Objects.requireNonNull(queue.getItem(1)).getUrl());
134+
}
135+
136+
@Test
137+
public void outOfBounds() {
138+
assertNull(queue.getItem(-1));
139+
assertNull(queue.getItem(5));
140+
}
141+
}
142+
113143
public static class EqualsTests {
114144
private final PlayQueueItem item1 = makeItemWithUrl("URL_1");
115145
private final PlayQueueItem item2 = makeItemWithUrl("URL_2");

0 commit comments

Comments
 (0)