Skip to content

Commit dca4822

Browse files
committed
update junit test
1 parent c27c036 commit dca4822

File tree

5 files changed

+220
-0
lines changed

5 files changed

+220
-0
lines changed

group02/527705641/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.github.fei9009.coding2017.basic;
2+
3+
import static org.junit.Assert.*;
4+
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
8+
public class ArrayListTest {
9+
10+
private static ArrayList testArray = new ArrayList();
11+
@Before
12+
public void setUp() throws Exception {
13+
//testArray.clear();
14+
}
15+
16+
@Test
17+
public void testArrayList() {
18+
//fail("Not yet implemented");
19+
}
20+
21+
@Test
22+
public void testAddObject() {
23+
testArray.add(10);
24+
assertEquals(10, testArray.get(0));
25+
//fail("Not yet implemented");
26+
}
27+
28+
@Test
29+
public void testAddIntObject() {
30+
testArray.add(10);
31+
testArray.add(0, 3);
32+
testArray.add(0, 2);
33+
assertEquals(3, testArray.get(1));
34+
assertEquals(2, testArray.get(0));
35+
//fail("Not yet implemented");
36+
}
37+
38+
@Test
39+
public void testGet() {
40+
testArray.add(10);
41+
assertEquals(10, testArray.get(0));
42+
//fail("Not yet implemented");
43+
}
44+
45+
@Test
46+
public void testRemove() {
47+
fail("Not yet implemented");
48+
}
49+
50+
@Test
51+
public void testSize() {
52+
fail("Not yet implemented");
53+
}
54+
55+
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package com.github.fei9009.coding2017.basic;
2+
3+
import static org.junit.Assert.*;
4+
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
8+
public class LinkedListTest {
9+
10+
private LinkedList aLinkedList;
11+
12+
@Before
13+
public void setUpLinkedList() {
14+
aLinkedList = new LinkedList();
15+
}
16+
17+
@Test
18+
public void testAddFirst() {
19+
aLinkedList.addFirst(5);
20+
assertEquals(5, aLinkedList.get(0));
21+
22+
aLinkedList.addFirst(6);
23+
assertEquals(6, aLinkedList.get(0));
24+
assertEquals(5, aLinkedList.get(1));
25+
assertEquals(2, aLinkedList.size());
26+
}
27+
28+
@Test
29+
public void testAddLast() {
30+
aLinkedList.addLast("hello");
31+
assertEquals("hello", aLinkedList.get(0));
32+
33+
aLinkedList.addLast("world");
34+
assertEquals("hello", aLinkedList.get(0));
35+
assertEquals("world", aLinkedList.get(1));
36+
assertEquals(2, aLinkedList.size());
37+
}
38+
39+
@Test
40+
public void testRemoveFirst() {
41+
aLinkedList.addLast("hello");
42+
aLinkedList.addLast("world");
43+
44+
aLinkedList.removeFirst();
45+
assertEquals("world", aLinkedList.get(0));
46+
assertEquals(1, aLinkedList.size());
47+
48+
aLinkedList.removeFirst();
49+
assertEquals(0, aLinkedList.size());
50+
}
51+
52+
@Test
53+
public void testRemoveLast() {
54+
aLinkedList.addFirst("world");
55+
aLinkedList.addFirst("hello");
56+
57+
aLinkedList.removeLast();
58+
assertEquals("hello", aLinkedList.get(0));
59+
assertEquals(1, aLinkedList.size());
60+
61+
aLinkedList.removeLast();
62+
assertEquals(0, aLinkedList.size());
63+
}
64+
65+
@Test
66+
public void testLinkedListFunctional() {
67+
for (int i=1; i<4; i++) {
68+
aLinkedList.add(i); // [1,2,3]
69+
}
70+
aLinkedList.remove(1); // [1,3]
71+
72+
aLinkedList.add(1, 0); // [1,0,3]
73+
for (int i=4; i<6; i++) {
74+
aLinkedList.addFirst(i); // [5, 4, 1, 0, 3]
75+
}
76+
assertEquals(5, aLinkedList.size());
77+
assertEquals(5, aLinkedList.get(0));
78+
assertEquals(1, aLinkedList.get(2));
79+
assertEquals(0, aLinkedList.get(3));
80+
81+
aLinkedList.remove(3); // [5, 4, 1, 3]
82+
assertEquals(3, aLinkedList.get(aLinkedList.size()-1));
83+
aLinkedList.removeLast(); // [5, 4, 1]
84+
assertEquals(1, aLinkedList.get(aLinkedList.size()-1));
85+
aLinkedList.removeFirst(); // [4,1]
86+
87+
assertEquals(4, aLinkedList.get(0));
88+
assertEquals(1, aLinkedList.get(1));
89+
assertEquals(2, aLinkedList.size());
90+
}
91+
92+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.github.fei9009.coding2017.basic;
2+
3+
import static org.junit.Assert.*;
4+
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
8+
public class QueueTest {
9+
10+
private Queue queue;
11+
12+
@Before
13+
public void setUpQueue() {
14+
queue = new Queue();
15+
}
16+
17+
@Test
18+
public void testQueueFunctional() {
19+
assertEquals(true, queue.isEmpty());
20+
queue.enQueue(4);
21+
queue.enQueue(2);
22+
assertEquals(2, queue.size());
23+
assertEquals(false, queue.isEmpty());
24+
25+
int i = (Integer)queue.deQueue();
26+
assertEquals(4, i);
27+
i = (Integer)queue.deQueue();
28+
assertEquals(2, i);
29+
30+
assertEquals(0, queue.size());
31+
assertEquals(true, queue.isEmpty());
32+
}
33+
34+
35+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.github.fei9009.coding2017.basic;
2+
3+
import static org.junit.Assert.*;
4+
5+
import org.junit.Before;
6+
import org.junit.Test;
7+
8+
public class StackTest {
9+
10+
private Stack stack;
11+
12+
@Before
13+
public void setUpStack() {
14+
stack = new Stack();
15+
}
16+
17+
@Test
18+
public void testStackFunctional() {
19+
assertEquals(true, stack.isEmpty());
20+
stack.push(4);
21+
stack.push(2);
22+
assertEquals(2, stack.size());
23+
assertEquals(false, stack.isEmpty());
24+
25+
int i = (Integer)stack.pop();
26+
assertEquals(2, i);
27+
28+
i = (Integer)stack.peek();
29+
assertEquals(4, i);
30+
31+
i = (Integer)stack.pop();
32+
assertEquals(4, i);
33+
34+
assertEquals(0, stack.size());
35+
assertEquals(true, stack.isEmpty());
36+
}
37+
}

0 commit comments

Comments
 (0)