diff --git a/src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java b/src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java index 116a87f5e..2d4ff1562 100644 --- a/src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java +++ b/src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java @@ -1,25 +1,31 @@ -package com.thealgorithms.maths; - -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -/** - * @author SirFixalot16 - * @since 01/06/22 - */ -public class SumOfDigitsTest { - @Test - void isSumOf2Digits() { - SumOfDigits sum = new SumOfDigits(); - assertEquals(11, sum.sumOfDigits(56)); - } - void isSumOf3Digits() { - SumOfDigits sum = new SumOfDigits(); - assertEquals(12, sum.sumOfDigits(192)); - } - void isSumOf4Digits() { - SumOfDigits sum = new SumOfDigits(); - assertEquals(25, sum.sumOfDigits(8962)); - } -} +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class SumOfDigitsTest { + + SumOfDigits SoD = new SumOfDigits(); + + @Test + void testZero() { + assertEquals(0, SoD.sumOfDigits(0)); + assertEquals(0, SoD.sumOfDigitsRecursion(0)); + assertEquals(0, SoD.sumOfDigitsFast(0)); + } + + @Test + void testPositive() { + assertEquals(15, SoD.sumOfDigits(12345)); + assertEquals(15, SoD.sumOfDigitsRecursion(12345)); + assertEquals(15, SoD.sumOfDigitsFast(12345)); + } + + @Test + void testNegative() { + assertEquals(6, SoD.sumOfDigits(-123)); + assertEquals(6, SoD.sumOfDigitsRecursion(-123)); + assertEquals(6, SoD.sumOfDigitsFast(-123)); + } +} \ No newline at end of file diff --git a/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java b/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java new file mode 100644 index 000000000..56b8a3c47 --- /dev/null +++ b/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java @@ -0,0 +1,35 @@ +package com.thealgorithms.sorts; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class SelectionSortTest { + + @Test + // valid test case + void IntegerArrTest() { + Integer[] arr = {4, 23, 6, 78, 1, 54, 231, 9, 12}; + SelectionSort selectionSort = new SelectionSort(); + + assertArrayEquals(new Integer[]{1, 4, 6, 9, 12, 23, 54, 78, 231}, selectionSort.sort(arr)); + } + + @Test + // valid test case + void StringArrTest() { + String[] arr = {"c", "a", "e", "b", "d"}; + SelectionSort selectionSort = new SelectionSort(); + + assertArrayEquals(new String[]{"a", "b", "c", "d", "e"}, selectionSort.sort(arr)); + } + + @Test + // invalid test case + void emptyArrTest() { + Integer[] arr = {}; + SelectionSort selectionSort = new SelectionSort(); + + assertArrayEquals(new Integer[]{}, selectionSort.sort(arr)); + } +}