Skip to content

Commit

Permalink
test: Add anotherConfusingTest based on variant
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinlin1 committed Sep 27, 2023
1 parent ce5fe18 commit c22e496
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions test/deques/DequeTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,42 @@ void confusingTest() {
assertEquals(1, actual);
}

@Test
void anotherConfusingTest() {
Deque<Integer> deque = createDeque();
deque.addFirst(0);
assertEquals(0, deque.get(0));

deque.addLast(1);
assertEquals(1, deque.get(1));

deque.addFirst(-1);
deque.addLast(2);
assertEquals(2, deque.get(3));

deque.addLast(3);
deque.addLast(4);

// Test that removing and adding back is okay
assertEquals(-1, deque.removeFirst());
deque.addFirst(-1);
assertEquals(-1, deque.get(0));

deque.addLast(5);
deque.addFirst(-2);
deque.addFirst(-3);

// Test a different tricky sequence of removes
assertEquals(5, deque.removeLast());
assertEquals(4, deque.removeLast());
assertEquals(3, deque.removeLast());
assertEquals(2, deque.removeLast());
assertEquals(1, deque.removeLast());

int actual = deque.removeLast();
assertEquals(0, actual);
}

@Nested
class RuntimeExperiments {
/**
Expand Down

0 comments on commit c22e496

Please sign in to comment.