mirror of
https://github.com/TeamNewPipe/NewPipe.git
synced 2024-11-22 19:12:45 +01:00
Add test for setIndex
This commit is contained in:
parent
08949ee347
commit
bf8e8798d9
@ -8,6 +8,7 @@ import org.junit.runner.RunWith;
|
|||||||
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
|
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
|
||||||
import org.schabi.newpipe.extractor.stream.StreamType;
|
import org.schabi.newpipe.extractor.stream.StreamType;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -110,6 +111,32 @@ public class PlayQueueTest {
|
|||||||
emptyQueue.setIndex(0);
|
emptyQueue.setIndex(0);
|
||||||
assertEquals(0, emptyQueue.getIndex());
|
assertEquals(0, emptyQueue.getIndex());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
@Test
|
||||||
|
public void addToHistory() throws NoSuchFieldException, IllegalAccessException {
|
||||||
|
final Field field;
|
||||||
|
field = PlayQueue.class.getDeclaredField("history");
|
||||||
|
field.setAccessible(true);
|
||||||
|
List<PlayQueueItem> history;
|
||||||
|
|
||||||
|
/*
|
||||||
|
history's size is currently 1. 0 is the also the current index, so history should not
|
||||||
|
be affected.
|
||||||
|
*/
|
||||||
|
nonEmptyQueue.setIndex(0);
|
||||||
|
history = (List<PlayQueueItem>) Objects.requireNonNull(
|
||||||
|
field.get(nonEmptyQueue)
|
||||||
|
);
|
||||||
|
assertEquals(1, history.size());
|
||||||
|
|
||||||
|
// Index 3 != 0, so the second history element should be the item at streams[3]
|
||||||
|
nonEmptyQueue.setIndex(3);
|
||||||
|
history = (List<PlayQueueItem>) Objects.requireNonNull(
|
||||||
|
field.get(nonEmptyQueue)
|
||||||
|
);
|
||||||
|
assertEquals(nonEmptyQueue.getItem(3), history.get(1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class GetItemTests {
|
public static class GetItemTests {
|
||||||
|
Loading…
Reference in New Issue
Block a user