Skip to content

Commit fa9be5c

Browse files
committed
Queue(The madman implementation)
1 parent e5596de commit fa9be5c

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.ikook.basic_data_structure;
2+
3+
import static org.junit.Assert.*;
4+
5+
import java.util.Date;
6+
7+
import org.junit.Before;
8+
import org.junit.Test;
9+
10+
/**
11+
* 此单元测试只测试了正常情况,一些异常情况没有测试。
12+
* @author ikook
13+
*/
14+
public class MyQueueTest {
15+
16+
private MyQueue queue;
17+
18+
@Before
19+
public void setUp() {
20+
queue = new MyQueue();
21+
22+
queue.enQueue(111);
23+
queue.enQueue("222");
24+
queue.enQueue(new Date());
25+
}
26+
27+
@Test
28+
public void testEnQueue() {
29+
queue.enQueue(444);
30+
assertEquals(4, queue.size());
31+
}
32+
33+
@Test
34+
public void testDeQueue() {
35+
assertEquals(111, queue.deQueue());
36+
}
37+
38+
@Test
39+
public void testSize() {
40+
assertEquals(3, queue.size());
41+
42+
MyQueue queue = new MyQueue();
43+
assertEquals(0, queue.size());
44+
}
45+
46+
@Test
47+
public void testIsEmpty() {
48+
assertEquals(false, queue.isEmpty());
49+
50+
MyQueue queue = new MyQueue();
51+
assertEquals(true, queue.isEmpty());
52+
}
53+
54+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.ikook.basic_data_structure;
2+
3+
/**
4+
* @author ikook; QQ号码: 935542673
5+
*/
6+
public class MyQueue {
7+
8+
private MyLinkedList queue = new MyLinkedList();
9+
10+
/**
11+
* 入队操作
12+
* @param obj
13+
*/
14+
public void enQueue(Object obj) {
15+
queue.addLast(obj);
16+
}
17+
18+
/**
19+
* 出队操作
20+
* @return
21+
*/
22+
public Object deQueue() {
23+
return queue.removeFirst();
24+
}
25+
26+
/**
27+
* 队列的长度
28+
* @return
29+
*/
30+
public int size() {
31+
return queue.size();
32+
}
33+
34+
/**
35+
* 队列是否为空
36+
* @return
37+
*/
38+
public boolean isEmpty() {
39+
return queue.isEmpty();
40+
}
41+
42+
}

0 commit comments

Comments
 (0)