package com.shekhargulati.ninetynine_problems._01_lists;
import org.junit.Test;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.List;
import static com.shekhargulati.ninetynine_problems._01_lists.CollectionUtils.arrayDeque;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class P05Test {
@Test
public void shouldReverseAList() throws Exception {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
assertThat(P05.reverse(numbers), is(equalTo(Arrays.asList(5, 4, 3, 2, 1))));
}
@Test
public void shouldReverseAList_IntStream() throws Exception {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
assertThat(P05.reverse_IntStream(numbers), is(equalTo(Arrays.asList(5, 4, 3, 2, 1))));
}
@Test
public void shouldReverseAList_Stream() throws Exception {
ArrayDeque<Integer> numbers = arrayDeque(1, 2, 3, 4, 5);
assertThat(P05.reverse_customStream(numbers), is(equalTo(Arrays.asList(5, 4, 3, 2, 1))));
}
}