From 9745401f9d45739c1df86d0420fa8f1913b8f93d Mon Sep 17 00:00:00 2001 From: alxkm Date: Wed, 21 Aug 2024 22:57:21 +0200 Subject: [PATCH 1/4] test: GCDRecursionTest --- .../thealgorithms/maths/GCDRecursionTest.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/GCDRecursionTest.java diff --git a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java new file mode 100644 index 000000000000..c06f52bc7678 --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java @@ -0,0 +1,47 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; +import org.junit.jupiter.params.provider.ValueSource; +import static org.junit.jupiter.api.Assertions.*; + +public class GCDRecursionTest { + + @ParameterizedTest + @CsvSource({"7, 5, 1", "9, 12, 3", "18, 24, 6", "36, 60, 12"}) + void testGcdPositiveNumbers(int a, int b, int expectedGcd) { + assertEquals(expectedGcd, GCD.gcd(a, b)); + } + + @ParameterizedTest + @CsvSource({"0, 5, 5", "8, 0, 8"}) + void testGcdOneZero(int a, int b, int expectedGcd) { + assertEquals(expectedGcd, GCD.gcd(a, b)); + } + + @Test + void testGcdBothZero() { + assertEquals(0, GCD.gcd(0, 0)); + } + + @ParameterizedTest + @ValueSource(ints = {-5, -15}) + void testGcdNegativeNumbers(int negativeValue) { + assertThrows(ArithmeticException.class, () -> GCD.gcd(negativeValue, 15)); + assertThrows(ArithmeticException.class, () -> GCD.gcd(15, negativeValue)); + } + + @ParameterizedTest + @CsvSource({"5, 5, 5", "8, 8, 8"}) + void testGcdWithSameNumbers(int a, int b, int expectedGcd) { + assertEquals(expectedGcd, GCD.gcd(a, b)); + } + + @ParameterizedTest + @CsvSource({"7, 13, 1", "11, 17, 1"}) + void testGcdWithPrimeNumbers(int a, int b, int expectedGcd) { + assertEquals(expectedGcd, GCD.gcd(a, b)); + } +} + From da5e35a8b6916ec3115aac81fec27048689571fd Mon Sep 17 00:00:00 2001 From: alxkm Date: Wed, 21 Aug 2024 23:00:53 +0200 Subject: [PATCH 2/4] checkstyle: fix formatting --- src/test/java/com/thealgorithms/maths/GCDRecursionTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java index c06f52bc7678..b7ea9096f419 100644 --- a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java +++ b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java @@ -1,10 +1,12 @@ package com.thealgorithms.maths; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.ValueSource; -import static org.junit.jupiter.api.Assertions.*; public class GCDRecursionTest { From 2525e79913d94d538832d66b1294785b919f1793 Mon Sep 17 00:00:00 2001 From: alxkm Date: Wed, 21 Aug 2024 23:05:36 +0200 Subject: [PATCH 3/4] checkstyle: removed redundant new line --- src/test/java/com/thealgorithms/maths/GCDRecursionTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java index b7ea9096f419..6f39737b748e 100644 --- a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java +++ b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java @@ -46,4 +46,3 @@ void testGcdWithPrimeNumbers(int a, int b, int expectedGcd) { assertEquals(expectedGcd, GCD.gcd(a, b)); } } - From 7dbb73e932f9f588177589749d4067d90c523081 Mon Sep 17 00:00:00 2001 From: alxkm Date: Wed, 21 Aug 2024 23:08:43 +0200 Subject: [PATCH 4/4] test: change method test --- .../com/thealgorithms/maths/GCDRecursionTest.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java index 6f39737b748e..6b6ea2f85164 100644 --- a/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java +++ b/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java @@ -13,36 +13,36 @@ public class GCDRecursionTest { @ParameterizedTest @CsvSource({"7, 5, 1", "9, 12, 3", "18, 24, 6", "36, 60, 12"}) void testGcdPositiveNumbers(int a, int b, int expectedGcd) { - assertEquals(expectedGcd, GCD.gcd(a, b)); + assertEquals(expectedGcd, GCDRecursion.gcd(a, b)); } @ParameterizedTest @CsvSource({"0, 5, 5", "8, 0, 8"}) void testGcdOneZero(int a, int b, int expectedGcd) { - assertEquals(expectedGcd, GCD.gcd(a, b)); + assertEquals(expectedGcd, GCDRecursion.gcd(a, b)); } @Test void testGcdBothZero() { - assertEquals(0, GCD.gcd(0, 0)); + assertEquals(0, GCDRecursion.gcd(0, 0)); } @ParameterizedTest @ValueSource(ints = {-5, -15}) void testGcdNegativeNumbers(int negativeValue) { - assertThrows(ArithmeticException.class, () -> GCD.gcd(negativeValue, 15)); - assertThrows(ArithmeticException.class, () -> GCD.gcd(15, negativeValue)); + assertThrows(ArithmeticException.class, () -> GCDRecursion.gcd(negativeValue, 15)); + assertThrows(ArithmeticException.class, () -> GCDRecursion.gcd(15, negativeValue)); } @ParameterizedTest @CsvSource({"5, 5, 5", "8, 8, 8"}) void testGcdWithSameNumbers(int a, int b, int expectedGcd) { - assertEquals(expectedGcd, GCD.gcd(a, b)); + assertEquals(expectedGcd, GCDRecursion.gcd(a, b)); } @ParameterizedTest @CsvSource({"7, 13, 1", "11, 17, 1"}) void testGcdWithPrimeNumbers(int a, int b, int expectedGcd) { - assertEquals(expectedGcd, GCD.gcd(a, b)); + assertEquals(expectedGcd, GCDRecursion.gcd(a, b)); } }