@@ -11,17 +11,29 @@ public class AbsoluteMinTest {
1111 void testGetMinValue () {
1212 assertEquals (0 , AbsoluteMin .getMinValue (4 , 0 , 16 ));
1313 assertEquals (-2 , AbsoluteMin .getMinValue (3 , -10 , -2 ));
14+ assertEquals (-2 , AbsoluteMin .getMinValue (-3 , -10 , -2 ));
15+ assertEquals (2 , AbsoluteMin .getMinValue (-3 , -10 , 2 ));
16+ assertEquals (2 , AbsoluteMin .getMinValue (-5 , 2 ));
17+ assertEquals (2 , AbsoluteMin .getMinValue (2 , -5 ));
1418 }
1519
1620 @ Test
1721 void testGetMinValueWithNoArguments () {
18- Exception exception = assertThrows (IllegalArgumentException .class , AbsoluteMin ::getMinValue );
19- assertEquals ("Numbers array cannot be empty" , exception .getMessage ());
22+ assertThrows (IllegalArgumentException .class , AbsoluteMin ::getMinValue );
2023 }
2124
2225 @ Test
2326 void testGetMinValueWithSameAbsoluteValues () {
2427 assertEquals (-5 , AbsoluteMin .getMinValue (-5 , 5 ));
2528 assertEquals (-5 , AbsoluteMin .getMinValue (5 , -5 ));
2629 }
30+
31+ @ Test
32+ void testIntegerMinValueOverflow () {
33+ assertEquals (1 , AbsoluteMin .getMinValue (Integer .MIN_VALUE , 1 ));
34+ assertEquals (-1 , AbsoluteMin .getMinValue (Integer .MIN_VALUE , -1 ));
35+ assertEquals (0 , AbsoluteMin .getMinValue (Integer .MIN_VALUE , 0 ));
36+ assertEquals (Integer .MIN_VALUE , AbsoluteMin .getMinValue (Integer .MIN_VALUE ));
37+ assertEquals (Integer .MAX_VALUE , AbsoluteMin .getMinValue (Integer .MIN_VALUE , Integer .MAX_VALUE ));
38+ }
2739}
0 commit comments