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

SimpleLinkedListTest.java 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import java.util.NoSuchElementException;
  2. import static org.assertj.core.api.Assertions.assertThat;
  3. import org.junit.Test;
  4. import org.junit.Ignore;
  5. public class SimpleLinkedListTest {
  6. @Test
  7. public void aNewListIsEmpty() {
  8. SimpleLinkedList list = new SimpleLinkedList();
  9. assertThat(list.size()).isEqualTo(0);
  10. }
  11. @Ignore
  12. @Test
  13. public void canCreateFromArray() {
  14. Integer[] values = new Integer[]{1, 2, 3};
  15. SimpleLinkedList list = new SimpleLinkedList(values);
  16. assertThat(list.size()).isEqualTo(3);
  17. }
  18. @Ignore
  19. @Test(expected = NoSuchElementException.class)
  20. public void popOnEmptyListWillThrow() {
  21. SimpleLinkedList list = new SimpleLinkedList();
  22. list.pop();
  23. }
  24. @Ignore
  25. @Test
  26. public void popReturnsLastAddedElement() {
  27. SimpleLinkedList list = new SimpleLinkedList();
  28. list.push(9);
  29. list.push(8);
  30. assertThat(list.size()).isEqualTo(2);
  31. assertThat(list.pop()).isEqualTo(8);
  32. assertThat(list.pop()).isEqualTo(9);
  33. assertThat(list.size()).isEqualTo(0);
  34. }
  35. @Ignore
  36. @Test
  37. public void reverseReversesList() {
  38. SimpleLinkedList list = new SimpleLinkedList();
  39. list.push(9);
  40. list.push(8);
  41. list.push(7);
  42. list.push(6);
  43. list.push(5);
  44. list.reverse();
  45. assertThat(list.pop()).isEqualTo(9);
  46. assertThat(list.pop()).isEqualTo(8);
  47. assertThat(list.pop()).isEqualTo(7);
  48. assertThat(list.pop()).isEqualTo(6);
  49. assertThat(list.pop()).isEqualTo(5);
  50. }
  51. @Ignore
  52. @Test
  53. public void canReturnListAsArray() {
  54. SimpleLinkedList list = new SimpleLinkedList();
  55. list.push(9);
  56. list.push(8);
  57. list.push(7);
  58. list.push(6);
  59. list.push(5);
  60. Integer[] expected = {5, 6, 7, 8, 9};
  61. assertThat(list.asArray(Integer.class)).containsExactly(expected);
  62. }
  63. @Ignore
  64. @Test
  65. public void canReturnEmptyListAsEmptyArray() {
  66. SimpleLinkedList list = new SimpleLinkedList();
  67. Object[] expected = {};
  68. assertThat(list.asArray(Object.class)).containsExactly(expected);
  69. }
  70. }