Skip to content

Commit a3e08f7

Browse files
committed
BAEL-2995 - possible lossy conversion - fixes
1 parent 33476d6 commit a3e08f7

1 file changed

Lines changed: 22 additions & 10 deletions

File tree

java-numbers-2/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,28 @@ public void testPrimitiveConversion() {
1313
long longNum = 24;
1414
short shortNum = (short) longNum;
1515

16-
assertEquals(shortNum, 24);
16+
assertEquals(24, shortNum);
1717

1818
double doubleNum = 15.6;
1919
int integerNum = (int) doubleNum;
2020

21-
assertEquals(integerNum, 15);
21+
assertEquals(15, integerNum);
22+
23+
long largeLongNum = 32768;
24+
long smallLongNum = -32769;
25+
short shortNum1 = (short) largeLongNum;
26+
short shortNum2 = (short) smallLongNum;
27+
28+
assertEquals(-32768, shortNum1);
29+
assertEquals(32767, shortNum2);
30+
31+
long maxLong = Long.MAX_VALUE;
32+
long minLong = Long.MIN_VALUE;
33+
int minInt = (int) maxLong;
34+
int maxInt = (int) minLong;
35+
36+
assertEquals(-1, minInt);
37+
assertEquals(0, maxInt);
2238
}
2339

2440
@Test
@@ -27,16 +43,12 @@ public void testWrapperToPrimitiveConversion() {
2743
Float floatNum = 17.564f;
2844
long longNum = floatNum.longValue();
2945

30-
assertEquals(longNum, 17l);
46+
assertEquals(17, longNum);
3147

3248
Double doubleNum = 15.9999;
33-
int intNum = doubleNum.intValue();
34-
35-
assertEquals(intNum, 15);
36-
37-
longNum = Math.round(doubleNum);
49+
longNum = doubleNum.longValue();
3850

39-
assertEquals(longNum, 16);
51+
assertEquals(15, longNum);
4052
}
4153

4254
@Test
@@ -45,7 +57,7 @@ public void testWrapperToPrimitiveConversionUsingMathRound() {
4557
Double doubleNum = 15.9999;
4658
long longNum = Math.round(doubleNum);
4759

48-
assertEquals(longNum, 16);
60+
assertEquals(16, longNum);
4961
}
5062

5163
@Test

0 commit comments

Comments
 (0)