Skip to content

Commit 28fa2ca

Browse files
authored
Merge pull request #1771 from cpovirk/primcon
Migrate off constructors of boxed primitive types.
2 parents 16228f3 + 62e16b4 commit 28fa2ca

File tree

9 files changed

+41
-18
lines changed

9 files changed

+41
-18
lines changed

src/test/java/junit/samples/SimpleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void testDivideByZero() {
6060
public void testEquals() {
6161
assertEquals(12, 12);
6262
assertEquals(12L, 12L);
63-
assertEquals(new Long(12), new Long(12));
63+
assertEquals(Long.valueOf(12), Long.valueOf(12));
6464

6565
assertEquals("Size", 12, 13);
6666
assertEquals("Capacity", 12.0, 11.99, 0.0);

src/test/java/junit/tests/framework/AssertTest.java

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,19 +140,19 @@ public void testAssertSame() {
140140
Object o = new Object();
141141
assertSame(o, o);
142142
try {
143-
assertSame(new Integer(1), new Integer(1));
143+
assertSame(new MyInt(1), new MyInt(1));
144144
} catch (AssertionFailedError e) {
145145
return;
146146
}
147147
fail();
148148
}
149149

150150
public void testAssertNotSame() {
151-
assertNotSame(new Integer(1), null);
152-
assertNotSame(null, new Integer(1));
153-
assertNotSame(new Integer(1), new Integer(1));
151+
assertNotSame(new MyInt(1), null);
152+
assertNotSame(null, new MyInt(1));
153+
assertNotSame(new MyInt(1), new MyInt(1));
154154
try {
155-
Integer obj = new Integer(1);
155+
MyInt obj = new MyInt(1);
156156
assertNotSame(obj, obj);
157157
} catch (AssertionFailedError e) {
158158
return;
@@ -168,4 +168,27 @@ public void testAssertNotSameFailsNull() {
168168
}
169169
fail();
170170
}
171+
172+
private static final class MyInt {
173+
private final int value;
174+
175+
MyInt(int value) {
176+
this.value = value;
177+
}
178+
179+
@Override
180+
public boolean equals(Object obj) {
181+
return obj instanceof MyInt && value == ((MyInt) obj).value;
182+
}
183+
184+
@Override
185+
public int hashCode() {
186+
return value;
187+
}
188+
189+
@Override
190+
public String toString() {
191+
return Integer.toString(value);
192+
}
193+
}
171194
}

src/test/java/org/junit/runners/parameterized/TestWithParametersTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public void isNotEqualToTestWithDifferentParameters() {
106106
public void isNotEqualToObjectWithDifferentClass() {
107107
TestWithParameters test = new TestWithParameters(DUMMY_NAME,
108108
DUMMY_TEST_CLASS, DUMMY_PARAMETERS);
109-
assertNotEquals(test, new Integer(3));
109+
assertNotEquals(test, Integer.valueOf(3));
110110
}
111111

112112
@Test

src/test/java/org/junit/samples/ListTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void removeAll() {
8585

8686
@Test
8787
public void removeElement() {
88-
fFull.remove(new Integer(3));
88+
fFull.remove(Integer.valueOf(3));
8989
assertTrue(!fFull.contains(3));
9090
}
9191
}

src/test/java/org/junit/samples/SimpleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void divideByZero() {
3838
public void testEquals() {
3939
assertEquals(12, 12);
4040
assertEquals(12L, 12L);
41-
assertEquals(new Long(12), new Long(12));
41+
assertEquals(Long.valueOf(12), Long.valueOf(12));
4242

4343
assertEquals("Size", 12, 13);
4444
assertEquals("Capacity", 12.0, 11.99, 0.0);

src/test/java/org/junit/tests/assertion/AssertionTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ public void oneDimensionalBooleanArraysAreNotEqual() {
217217

218218
@Test(expected = AssertionError.class)
219219
public void IntegerDoesNotEqualLong() {
220-
assertEquals(new Integer(1), new Long(1));
220+
assertEquals(Integer.valueOf(1), Long.valueOf(1));
221221
}
222222

223223
@Test
@@ -678,7 +678,7 @@ public void implicitTypecastEquality() {
678678
@Test
679679
public void errorMessageDistinguishesDifferentValuesWithSameToString() {
680680
try {
681-
assertEquals("4", new Integer(4));
681+
assertEquals("4", Integer.valueOf(4));
682682
} catch (AssertionError e) {
683683
assertEquals("expected: java.lang.String<4> but was: java.lang.Integer<4>", e.getMessage());
684684
return;
@@ -788,8 +788,8 @@ public void objectsWithDifferentReferencesAreNotEqual() {
788788

789789
@Test
790790
public void assertNotEqualsIncludesCorrectMessage() {
791-
Integer value1 = new Integer(1);
792-
Integer value2 = new Integer(1);
791+
Integer value1 = 1;
792+
Integer value2 = 1;
793793
String message = "The values should be different";
794794

795795
try {
@@ -804,8 +804,8 @@ public void assertNotEqualsIncludesCorrectMessage() {
804804

805805
@Test
806806
public void assertNotEqualsIncludesTheValueBeingTested() {
807-
Integer value1 = new Integer(1);
808-
Integer value2 = new Integer(1);
807+
Integer value1 = 1;
808+
Integer value2 = 1;
809809

810810
try {
811811
assertNotEquals(value1, value2);

src/test/java/org/junit/tests/description/SuiteDescriptionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void equalsIsCorrect() {
2020
assertFalse(childless.equals(namedB));
2121
assertEquals(childless, twoKids);
2222
assertEquals(twoKids, anotherTwoKids);
23-
assertFalse(twoKids.equals(new Integer(5)));
23+
assertFalse(twoKids.equals(Integer.valueOf(5)));
2424
}
2525

2626
@Test

src/test/java/org/junit/tests/description/TestDescriptionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
public class TestDescriptionTest {
1010
@Test
1111
public void equalsIsFalseForNonTestDescription() {
12-
assertFalse(Description.createTestDescription(getClass(), "a").equals(new Integer(5)));
12+
assertFalse(Description.createTestDescription(getClass(), "a").equals(Integer.valueOf(5)));
1313
}
1414

1515
@Test

src/test/java/org/junit/tests/experimental/theories/internal/AllMembersSupplierTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,4 @@ public void dataPointsCollectionShouldBeRecognizedIgnoringStrangeTypes() throws
206206

207207
assertEquals(1, assignments.size());
208208
}
209-
}
209+
}

0 commit comments

Comments
 (0)