From 370327fc9cb01d28dbc92fa3d6be6da3aba0beaa Mon Sep 17 00:00:00 2001 From: Arsam Date: Sun, 13 Sep 2026 19:33:37 +0330 Subject: [PATCH] Fix integer overflow in AbsoluteValue.getAbsValue for Integer.MIN_VALUE --- src/main/java/com/thealgorithms/maths/AbsoluteValue.java | 2 +- src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/AbsoluteValue.java b/src/main/java/com/thealgorithms/maths/AbsoluteValue.java index 114eb71b1015..acc7302eb451 100644 --- a/src/main/java/com/thealgorithms/maths/AbsoluteValue.java +++ b/src/main/java/com/thealgorithms/maths/AbsoluteValue.java @@ -10,7 +10,7 @@ private AbsoluteValue() { * @param number The number to be transformed * @return The absolute value of the {@code number} */ - public static int getAbsValue(int number) { + public static long getAbsValue(long number) { return Math.abs(number); } } diff --git a/src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java b/src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java index 907d5cb45ef9..308f38ad9bd5 100644 --- a/src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java +++ b/src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java @@ -34,6 +34,6 @@ void testNegativeNumbers() { @Test void testMinIntEdgeCase() { - assertEquals(Integer.MIN_VALUE, AbsoluteValue.getAbsValue(Integer.MIN_VALUE)); + assertEquals(2147483648L, AbsoluteValue.getAbsValue(Integer.MIN_VALUE)); } }