Skip to content

Commit b4819ae

Browse files
committed
test: equals and hashcode
1 parent 508c015 commit b4819ae

File tree

4 files changed

+19
-22
lines changed

4 files changed

+19
-22
lines changed

kata/6-kyu/fractions-class/test/SolutionTest.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import static org.junit.jupiter.api.Assertions.assertEquals;
2-
import static org.junit.jupiter.api.Assertions.assertFalse;
32
import static org.junit.jupiter.api.Assertions.assertNotEquals;
43

54
import org.junit.jupiter.api.Test;
@@ -37,14 +36,13 @@ void string_representation() {
3736

3837
@Test
3938
void equals_fractions() {
40-
assertEquals(new Fraction(1, 2), new Fraction(2, 4));
41-
assertEquals(new Fraction(2, 2), new Fraction(3, 3));
42-
assertNotEquals(new Fraction(1, 2), new Fraction(2, 1));
43-
assertNotEquals(new Fraction(1, 2), new Object());
44-
4539
var f = new Fraction(1, 2);
40+
assertEquals(f, new Fraction(1, 2));
41+
assertEquals(f, new Fraction(2, 4));
4642
assertEquals(f, f);
47-
assertFalse(f.equals(null));
43+
assertNotEquals(f, new Fraction(2, 1));
44+
assertNotEquals(f, new Object());
45+
assertNotEquals(null, f);
4846
}
4947

5048
@Test
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import static org.junit.jupiter.api.Assertions.assertEquals;
2-
import static org.junit.jupiter.api.Assertions.assertFalse;
32
import static org.junit.jupiter.api.Assertions.assertNotEquals;
43

54
import org.junit.jupiter.api.Test;
@@ -11,18 +10,18 @@ void sample() {
1110
assertEquals("0xFF", ff.toString());
1211
assertEquals(256, ff.valueOf() + 1);
1312
assertEquals("0xFF", ff.toJSON());
14-
assertEquals(ff, new Hex(255));
1513
assertEquals("0xFE", ff.minus(1).toString());
1614
assertEquals("0x0", ff.minus(ff).toString());
1715
assertEquals("0xF", new Hex(10).plus(5).toString());
1816
assertEquals("0x1FE", ff.plus(ff).toString());
1917
assertEquals(32, Hex.parse("0x20"));
2018
assertEquals(512, Hex.parse("200"));
21-
assertNotEquals(new Hex(1), new Hex(2));
22-
assertNotEquals(new Hex(1), new Object());
23-
assertEquals(255, new Hex(255).hashCode());
2419

2520
assertEquals(ff, ff);
26-
assertFalse(ff.equals(null));
21+
assertEquals(ff, new Hex(255));
22+
assertNotEquals(ff, new Hex(2));
23+
assertNotEquals(ff, new Object());
24+
assertNotEquals(null, ff);
25+
assertEquals(255, ff.hashCode());
2726
}
2827
}

kata/6-kyu/parse-html-slash-css-colors/test/RGBTest.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import static org.junit.jupiter.api.Assertions.assertEquals;
2-
import static org.junit.jupiter.api.Assertions.assertFalse;
32
import static org.junit.jupiter.api.Assertions.assertNotEquals;
43

54
import org.junit.jupiter.api.Test;
@@ -20,10 +19,10 @@ void equals_test() {
2019
assertEquals(new RGB(0,256,0), new RGB(0,256,0));
2120
var black = new RGB(0,0,0);
2221
assertEquals(black, black);
23-
assertFalse(new RGB(0,0,0).equals(null));
24-
assertNotEquals(new RGB(0,0,0), new Object());
25-
assertNotEquals(new RGB(0,0,0), new RGB(1,0,0));
26-
assertNotEquals(new RGB(0,0,0), new RGB(0,1,0));
27-
assertNotEquals(new RGB(0,0,0), new RGB(0,0,1));
22+
assertNotEquals(black, new Object());
23+
assertNotEquals(black, new RGB(1,0,0));
24+
assertNotEquals(black, new RGB(0,1,0));
25+
assertNotEquals(black, new RGB(0,0,1));
26+
assertNotEquals(null, black);
2827
}
2928
}

kata/6-kyu/the-difference-between-11-and-21-in-ping-pong/test/ScoreTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import static org.junit.jupiter.api.Assertions.assertEquals;
2-
import static org.junit.jupiter.api.Assertions.assertFalse;
32
import static org.junit.jupiter.api.Assertions.assertNotEquals;
43

54
import org.junit.jupiter.api.Test;
@@ -11,13 +10,15 @@ void equalsTest() {
1110
assertEquals(score, score);
1211
assertEquals(score, new Score(1, 1));
1312
assertNotEquals(score, new Score(1, 2));
13+
assertNotEquals(score, new Score(2, 1));
1414
assertNotEquals(score, new Object());
15-
assertFalse(score.equals(null));
15+
assertNotEquals(null, score);
1616
}
1717

1818
@Test
1919
void hashCodeTest() {
20-
assertEquals(3541, new Score(1, 1).hashCode());
20+
assertEquals(3542, new Score(1, 2).hashCode());
21+
assertEquals(3600, new Score(2, 1).hashCode());
2122
}
2223

2324
@Test

0 commit comments

Comments
 (0)