@Override public boolean offerFirst(E e) { if (contains(e)) { return false; } linkFirst(e); return true; }
@Override public boolean offerLast(E e) { if (contains(e)) { return false; } linkLast(e); return true; }
@Test(dataProvider = "full") public void peekFirst_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue first = deque.first; assertThat(deque.peekFirst(), is(first)); assertThat(deque.first, is(first)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(first), is(true)); }
@Test(dataProvider = "full") public void isLast_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue last = deque.last; assertThat(deque.isLast(last), is(true)); assertThat(deque.last, is(last)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(last), is(true)); }
@Test(dataProvider = "full") public void peek_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue first = deque.first; assertThat(deque.peek(), is(first)); assertThat(deque.first, is(first)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(first), is(true)); }
@Test(dataProvider = "full") public void isFirst_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue first = deque.first; assertThat(deque.isFirst(first), is(true)); assertThat(deque.first, is(first)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(first), is(true)); }
@Test(dataProvider = "full") public void peekLast_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue last = deque.last; assertThat(deque.peekLast(), is(last)); assertThat(deque.last, is(last)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(last), is(true)); }
@Test(dataProvider = "full") public void getFirst_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue first = deque.first; assertThat(deque.getFirst(), is(first)); assertThat(deque.first, is(first)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(first), is(true)); }
@Test(dataProvider = "full") public void getLast_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue last = deque.last; assertThat(deque.getLast(), is(last)); assertThat(deque.last, is(last)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(last), is(true)); }
@Test(dataProvider = "full") public void element_whenPopulated(AbstractLinkedDeque<LinkedValue> deque) { LinkedValue first = deque.first; assertThat(deque.element(), is(first)); assertThat(deque.first, is(first)); assertThat(deque, hasSize(SIZE)); assertThat(deque.contains(first), is(true)); }
@Override public boolean offerFirst(E e) { if (contains(e)) { return false; } linkFirst(e); return true; }
@Override public boolean offerLast(E e) { if (contains(e)) { return false; } linkLast(e); return true; }