lots of exercises in java... from https://github.com/exercism/java

DoublyLinkedListTest.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import org.junit.Ignore;
  2. import org.junit.Test;
  3. import static org.hamcrest.CoreMatchers.is;
  4. import static org.junit.Assert.assertThat;
  5. public class DoublyLinkedListTest {
  6. @Test
  7. public void testPushPop() {
  8. DoublyLinkedList<Integer> list = new DoublyLinkedList<>();
  9. list.push(10);
  10. list.push(20);
  11. assertThat(list.pop(), is(20));
  12. assertThat(list.pop(), is(10));
  13. }
  14. @Ignore("Remove to run test")
  15. @Test
  16. public void testPushShift() {
  17. DoublyLinkedList<String> list = new DoublyLinkedList<>();
  18. list.push("10");
  19. list.push("20");
  20. assertThat(list.shift(), is("10"));
  21. assertThat(list.shift(), is("20"));
  22. }
  23. @Ignore("Remove to run test")
  24. @Test
  25. public void testUnshiftShift() {
  26. DoublyLinkedList<Character> list = new DoublyLinkedList<>();
  27. list.unshift('1');
  28. list.unshift('2');
  29. assertThat(list.shift(), is('2'));
  30. assertThat(list.shift(), is('1'));
  31. }
  32. @Ignore("Remove to run test")
  33. @Test
  34. public void testUnshiftPop() {
  35. DoublyLinkedList<Integer> list = new DoublyLinkedList<>();
  36. list.unshift(10);
  37. list.unshift(20);
  38. assertThat(list.pop(), is(10));
  39. assertThat(list.pop(), is(20));
  40. }
  41. @Ignore("Remove to run test")
  42. @Test
  43. public void testExample() {
  44. DoublyLinkedList<String> list = new DoublyLinkedList<>();
  45. list.push("ten");
  46. list.push("twenty");
  47. assertThat(list.pop(), is("twenty"));
  48. list.push("thirty");
  49. assertThat(list.shift(), is("ten"));
  50. list.unshift("forty");
  51. list.push("fifty");
  52. assertThat(list.shift(), is("forty"));
  53. assertThat(list.pop(), is("fifty"));
  54. assertThat(list.shift(), is("thirty"));
  55. }
  56. }