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

DoublyLinkedListTest.java 1.6KB

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