File tree Expand file tree Collapse file tree 2 files changed +96
-0
lines changed
junit/com/ikook/basic_data_structure
src/com/ikook/basic_data_structure Expand file tree Collapse file tree 2 files changed +96
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments