Skip to content

Commit 9191640

Browse files
committed
switch from assertEquals to assertThat to avoid autoboxing/unboxing bugs when testing equality for Integers
1 parent 3605615 commit 9191640

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

exercises/circular-buffer/src/test/java/CircularBufferTest.java

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import static org.junit.Assert.assertEquals;
1+
import static org.junit.Assert.assertThat;
2+
import static org.hamcrest.CoreMatchers.is;
23

34
import org.junit.Ignore;
45
import org.junit.Rule;
@@ -25,7 +26,7 @@ public void canReadItemJustWritten() throws BufferIOException {
2526
CircularBuffer<Integer> buffer = new CircularBuffer<>(1);
2627

2728
buffer.write(1);
28-
assertEquals((int) buffer.read(), 1);
29+
assertThat(buffer.read(), is(1));
2930
}
3031

3132
@Ignore("Remove to run test")
@@ -34,7 +35,7 @@ public void canReadItemOnlyOnce() throws BufferIOException {
3435
CircularBuffer<Integer> buffer = new CircularBuffer<>(1);
3536

3637
buffer.write(1);
37-
assertEquals((int) buffer.read(), 1);
38+
assertThat(buffer.read(), is(1));
3839

3940
expectedException.expect(BufferIOException.class);
4041
expectedException.expectMessage("Tried to read from empty buffer");
@@ -48,8 +49,8 @@ public void readsItemsInOrderWritten() throws BufferIOException {
4849

4950
buffer.write(1);
5051
buffer.write(2);
51-
assertEquals((int) buffer.read(), 1);
52-
assertEquals((int) buffer.read(), 2);
52+
assertThat(buffer.read(), is(1));
53+
assertThat(buffer.read(), is(2));
5354
}
5455

5556
@Ignore("Remove to run test")
@@ -69,9 +70,9 @@ public void readFreesUpSpaceForWrite() throws BufferIOException {
6970
CircularBuffer<Integer> buffer = new CircularBuffer<>(1);
7071

7172
buffer.write(1);
72-
assertEquals((int) buffer.read(), 1);
73+
assertThat(buffer.read(), is(1));
7374
buffer.write(2);
74-
assertEquals((int) buffer.read(), 2);
75+
assertThat(buffer.read(), is(2));
7576
}
7677

7778
@Ignore("Remove to run test")
@@ -81,10 +82,10 @@ public void maintainsReadPositionAcrossWrites() throws BufferIOException {
8182

8283
buffer.write(1);
8384
buffer.write(2);
84-
assertEquals((int) buffer.read(), 1);
85+
assertThat(buffer.read(), is(1));
8586
buffer.write(3);
86-
assertEquals((int) buffer.read(), 2);
87-
assertEquals((int) buffer.read(), 3);
87+
assertThat(buffer.read(), is(2));
88+
assertThat(buffer.read(), is(3));
8889
}
8990

9091
@Ignore("Remove to run test")
@@ -107,7 +108,7 @@ public void clearFreesUpCapacity() throws BufferIOException {
107108
buffer.write(1);
108109
buffer.clear();
109110
buffer.write(2);
110-
assertEquals((int) buffer.read(), 2);
111+
assertThat(buffer.read(), is(2));
111112
}
112113

113114
@Ignore("Remove to run test")
@@ -117,7 +118,7 @@ public void clearDoesNothingOnEmptyBuffer() throws BufferIOException {
117118

118119
buffer.clear();
119120
buffer.write(1);
120-
assertEquals((int) buffer.read(), 1);
121+
assertThat(buffer.read(), is(1));
121122
}
122123

123124
@Ignore("Remove to run test")
@@ -127,8 +128,8 @@ public void overwriteActsLikeWriteOnNonFullBuffer() throws BufferIOException {
127128

128129
buffer.write(1);
129130
buffer.overwrite(2);
130-
assertEquals((int) buffer.read(), 1);
131-
assertEquals((int) buffer.read(), 2);
131+
assertThat(buffer.read(), is(1));
132+
assertThat(buffer.read(), is(2));
132133
}
133134

134135
@Ignore("Remove to run test")
@@ -139,8 +140,8 @@ public void overwriteRemovesOldestElementOnFullBuffer() throws BufferIOException
139140
buffer.write(1);
140141
buffer.write(2);
141142
buffer.overwrite(3);
142-
assertEquals((int) buffer.read(), 2);
143-
assertEquals((int) buffer.read(), 3);
143+
assertThat(buffer.read(), is(2));
144+
assertThat(buffer.read(), is(3));
144145
}
145146

146147
@Ignore("Remove to run test")
@@ -151,12 +152,12 @@ public void overwriteDoesntRemoveAnAlreadyReadElement() throws BufferIOException
151152
buffer.write(1);
152153
buffer.write(2);
153154
buffer.write(3);
154-
assertEquals((int) buffer.read(), 1);
155+
assertThat(buffer.read(), is(1));
155156
buffer.write(4);
156157
buffer.overwrite(5);
157-
assertEquals((int) buffer.read(), 3);
158-
assertEquals((int) buffer.read(), 4);
159-
assertEquals((int) buffer.read(), 5);
158+
assertThat(buffer.read(), is(3));
159+
assertThat(buffer.read(), is(4));
160+
assertThat(buffer.read(), is(5));
160161
}
161162
}
162163

0 commit comments

Comments
 (0)