File tree 4 files changed +24
-2
lines changed
src/test/kotlin/com/igorwojda
4 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ private class Queue<E> {
11
11
TODO (" not implemented" )
12
12
}
13
13
14
- fun remove (): E ? = TODO (" not implemented" )
14
+ fun remove (): E = TODO (" not implemented" )
15
15
16
- fun peek (): E ? = TODO (" not implemented" )
16
+ fun peek (): E = TODO (" not implemented" )
17
17
18
18
fun isEmpty (): Boolean {
19
19
TODO (" not implemented" )
@@ -104,4 +104,13 @@ private class Test {
104
104
size shouldBeEqualTo 0
105
105
}
106
106
}
107
+
108
+ @Test
109
+ fun `remove item from empty queue` () {
110
+ Queue <Int >().apply {
111
+ remove()
112
+
113
+ size shouldBeEqualTo 0
114
+ }
115
+ }
107
116
}
Original file line number Diff line number Diff line change @@ -31,6 +31,8 @@ private object Solution1 {
31
31
}
32
32
33
33
fun remove (): E ? {
34
+ if (size == 0 ) return null
35
+
34
36
val node = first
35
37
first = node?.next
36
38
size--
Original file line number Diff line number Diff line change @@ -123,4 +123,13 @@ private class Test {
123
123
size shouldBeEqualTo 0
124
124
}
125
125
}
126
+
127
+ @Test
128
+ fun `remove item from empty stack` () {
129
+ Stack <Char >().apply {
130
+ remove()
131
+
132
+ size shouldBeEqualTo 0
133
+ }
134
+ }
126
135
}
Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ private object Solution1 {
30
30
}
31
31
32
32
fun remove (): E ? {
33
+ if (size == 0 ) return null
34
+
33
35
val node = first
34
36
first = first?.next
35
37
size--
You can’t perform that action at this time.
0 commit comments