File tree 2 files changed +8
-2
lines changed
main/java/com/thealgorithms/maths
test/java/com/thealgorithms/maths
2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ public static int getMinValue(int... numbers) {
19
19
20
20
var absMinWrapper = new Object () { int value = numbers [0 ]; };
21
21
22
- Arrays .stream (numbers ).skip (1 ).filter (number -> Math .abs (number ) < Math .abs (absMinWrapper .value )).forEach (number -> absMinWrapper .value = number );
22
+ Arrays .stream (numbers ).skip (1 ).filter (number -> Math .abs (number ) <= Math .abs (absMinWrapper .value )).forEach (number -> absMinWrapper .value = Math . min ( absMinWrapper . value , number ) );
23
23
24
24
return absMinWrapper .value ;
25
25
}
Original file line number Diff line number Diff line change @@ -15,7 +15,13 @@ void testGetMinValue() {
15
15
16
16
@ Test
17
17
void testGetMinValueWithNoArguments () {
18
- Exception exception = assertThrows (IllegalArgumentException .class , () -> AbsoluteMin . getMinValue () );
18
+ Exception exception = assertThrows (IllegalArgumentException .class , AbsoluteMin :: getMinValue );
19
19
assertEquals ("Numbers array cannot be empty" , exception .getMessage ());
20
20
}
21
+
22
+ @ Test
23
+ void testGetMinValueWithSameAbsoluteValues () {
24
+ assertEquals (-5 , AbsoluteMin .getMinValue (-5 , 5 ));
25
+ assertEquals (-5 , AbsoluteMin .getMinValue (5 , -5 ));
26
+ }
21
27
}
You can’t perform that action at this time.
0 commit comments