diff --git a/app/src/test/java/ru/dragonestia/picker/collection/QueuedLinkedListTests.java b/app/src/test/java/ru/dragonestia/picker/collection/QueuedLinkedListTests.java index baf7a59..b0c9795 100644 --- a/app/src/test/java/ru/dragonestia/picker/collection/QueuedLinkedListTests.java +++ b/app/src/test/java/ru/dragonestia/picker/collection/QueuedLinkedListTests.java @@ -36,6 +36,27 @@ public class QueuedLinkedListTests { } } + @Test + void testEmptyList() { + var list = new QueuedLinkedList(); + for (int i = 0; i < 10; i++) { + list.add(new Item(Integer.toString(i))); + } + + printList(list); + + for (int i = 0; i < 10; i++) { + var id = Integer.toString(i); + + list.remove(new Item(id)); + System.out.println("Removed: " + id); + } + + printList(list); + + Assertions.assertThrows(RuntimeException.class, list::pick); + } + private void printList(QueuedLinkedList list) { list.resetCursor();