Commit 9dabe79501ffa2379f0bb5e9f108030ebac23b8e

Authored by Adrian Chirita
1 parent 7dc88084

tester er forandret, en del kode også. Ser bra ut :)

src/oblig_2/Main.java
... ... @@ -11,5 +11,10 @@ public class Main {
11 11 twoWayLinkedList.addLast("Nikolay");
12 12 System.out.println(twoWayLinkedList.toString());
13 13 System.out.println(twoWayLinkedList.contains("Nikolay"));
  14 +
  15 + Object[] arrtest = twoWayLinkedList.toArray();
  16 + for (int i= 0; i< arrtest.length;i++)
  17 + System.out.println(arrtest[i]);
  18 +
14 19 }
15 20 }
... ...
src/oblig_2/TwoWayLinkedList.java
... ... @@ -51,13 +51,13 @@ public class TwoWayLinkedList&lt;E&gt; implements MyList&lt;E&gt; {
51 51 size++;
52 52 }
53 53 public void add(int index, E e) {
54   - if (index < 0 || index >= size) {
  54 + if (index < 0 || index > size) {
55 55 throw new IndexOutOfBoundsException();
56 56 }
57 57 else if (index == 0) {
58 58 addFirst(e);
59 59 }
60   - else if (index == size-1) {
  60 + else if (index == size) {
61 61 addLast(e);
62 62 }
63 63 else {
... ...
src/test/TwoWayLinkedListTest.java
... ... @@ -20,18 +20,18 @@ public class TwoWayLinkedListTest {
20 20 }
21 21 @Test
22 22 public void getFirst() {
23   - String result = "Oreo";
24   - data.addFirst("Kitkat");
25   - data.addFirst("Pie");
26   - data.addFirst(result);
  23 + String result = "Kitkat";
  24 + data.add(result);
  25 + data.add("Pie");
  26 + data.add("KitKat");
27 27 assertEquals(result, data.getFirst());
28 28 }
29 29 @Test
30 30 public void getLast() {
31 31 String result = "Oreo";
32   - data.addLast("Marshmallow");
33   - data.addLast("Kitkat");
34   - data.addLast(result);
  32 + data.add("Marshmallow");
  33 + data.add("Kitkat");
  34 + data.add(result);
35 35 assertEquals(result, data.getLast());
36 36 }
37 37 @Test
... ... @@ -55,53 +55,53 @@ public class TwoWayLinkedListTest {
55 55 }
56 56 @Test
57 57 public void removeFirst() {
58   - data.addLast("Kitkat");
59   - data.addLast("Pie");
60   - data.addLast("Oreo");
  58 + data.add("Kitkat");
  59 + data.add("Pie");
  60 + data.add("Oreo");
61 61 assertEquals("Kitkat",data.removeFirst());
62 62 assertNotEquals("Kitkat",data.getFirst());
63 63 }
64 64 @Test
65 65 public void removeLast() {
66   - data.addLast("Kitkat");
67   - data.addLast("Pie");
68   - data.addLast("Oreo");
  66 + data.add("Kitkat");
  67 + data.add("Pie");
  68 + data.add("Oreo");
69 69 assertEquals("Oreo",data.removeLast());
70 70 assertNotEquals("Oreo",data.getLast());
71 71 }
72 72 @Test
73 73 public void remove() {
74   - data.addLast("Kitkat");
75   - data.addLast("Pie");
76   - data.addLast("Oreo");
  74 + data.add("Kitkat");
  75 + data.add("Pie");
  76 + data.add("Oreo");
77 77 assertEquals("Oreo", data.remove(2));
78 78 assertEquals("Pie", data.remove(1));
79 79 assertEquals("Kitkat",data.remove(0));
80 80 }
81 81 @Test
82 82 public void addIndex() {
83   - data.addLast("Vitkat");
84   - data.addLast("Kitkat");
85   - data.addLast("Pie");
86   - data.addLast("Oreo");
  83 + data.add("Vitkat");
  84 + data.add("Kitkat");
  85 + data.add("Pie");
  86 + data.add("Oreo");
87 87 assertEquals("Pie",data.get(2));
88 88 }
89 89 @Test
90 90 public void clear() {
91   - data.addLast("Vitkat");
92   - data.addLast("Kitkat");
93   - data.addLast("Pie");
94   - data.addLast("Oreo");
  91 + data.add("Vitkat");
  92 + data.add("Kitkat");
  93 + data.add("Pie");
  94 + data.add("Oreo");
95 95 assertEquals("Pie",data.get(2));
96 96 data.clear();
97 97 assertEquals(0,data.size());
98 98 }
99 99 @Test
100 100 public void clearList() {
101   - data.addLast("Vitkat");
102   - data.addLast("Kitkat");
103   - data.addLast("Pie");
104   - data.addLast("Oreo");
  101 + data.add("Vitkat");
  102 + data.add("Kitkat");
  103 + data.add("Pie");
  104 + data.add("Oreo");
105 105 assertEquals("Pie",data.get(2));
106 106 data.clear();
107 107 assertEquals(0,data.size());
... ... @@ -109,37 +109,52 @@ public class TwoWayLinkedListTest {
109 109 }
110 110 @Test
111 111 public void contains() {
112   - data.addLast("Vitkat");
113   - data.addLast("Kitkat");
114   - data.addLast("Pie");
115   - data.addLast("Oreo");
  112 + data.add("Vitkat");
  113 + data.add("Kitkat");
  114 + data.add("Pie");
  115 + data.add("Oreo");
116 116  
117 117 assertThat(data.contains("Oreo"),is(true));
118 118 assertFalse(data.contains("Snikers"));
119 119 }
120 120 @Test
121 121 public void indexOf() {
122   - data.addLast("Vitkat");
123   - data.addLast("Kitkat");
124   - data.addLast("Pie");
125   - data.addLast("Oreo");
126   - data.addLast("Vitkat");
127   - data.addLast("Pie");
  122 + data.add("Vitkat");
  123 + data.add("Kitkat");
  124 + data.add("Pie");
  125 + data.add("Oreo");
  126 + data.add("Vitkat");
  127 + data.add("Pie");
128 128 assertEquals(0,data.indexOf("Vitkat"));
129 129 assertEquals(2,data.indexOf("Pie"));
130 130 }
131 131 @Test
132 132 public void LastindexOf() {
133   - data.addLast("Vitkat");
134   - data.addLast("Kitkat");
135   - data.addLast("Pie");
136   - data.addLast("Oreo");
137   - data.addLast("Vitkat");
138   - data.addLast("Pie");
  133 + data.add("Vitkat");
  134 + data.add("Kitkat");
  135 + data.add("Pie");
  136 + data.add("Oreo");
  137 + data.add("Vitkat");
  138 + data.add("Pie");
139 139 assertEquals(4,data.lastIndexOf("Vitkat"));
140 140 assertEquals(5,data.lastIndexOf("Pie"));
141 141 }
142 142 @Test
  143 + public void toObjectArrayMethodInMyListIsOk() {
  144 + data.add("Kitkat");
  145 + data.add("Pie");
  146 + Object[] dataArray = data.toArray();
  147 + assertThat(dataArray[0],is("Kitkat"));
  148 + }
  149 + @Test
  150 + public void genericToArrayMethodInMyListIsOk() {
  151 + data.add("Kitkat");
  152 + data.add("Pie");
  153 + String[] array = {"one","two",null,null};
  154 + String[] dataInArray = data.toArray(array);
  155 + assertThat(dataInArray[0],is("Kitkat"));
  156 + }
  157 + @Test
143 158 public void firstCallNextIteratorMethodReturnsFirstElement() {
144 159 data.addFirst("a");
145 160 itr = data.iterator();
... ...