mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-10 21:43:15 +08:00
Add tests for Selection Sort (#3091)
This commit is contained in:
@ -2,24 +2,30 @@ package com.thealgorithms.maths;
|
|||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
class SumOfDigitsTest {
|
||||||
|
|
||||||
|
SumOfDigits SoD = new SumOfDigits();
|
||||||
|
|
||||||
/**
|
|
||||||
* @author SirFixalot16
|
|
||||||
* @since 01/06/22
|
|
||||||
*/
|
|
||||||
public class SumOfDigitsTest {
|
|
||||||
@Test
|
@Test
|
||||||
void isSumOf2Digits() {
|
void testZero() {
|
||||||
SumOfDigits sum = new SumOfDigits();
|
assertEquals(0, SoD.sumOfDigits(0));
|
||||||
assertEquals(11, sum.sumOfDigits(56));
|
assertEquals(0, SoD.sumOfDigitsRecursion(0));
|
||||||
|
assertEquals(0, SoD.sumOfDigitsFast(0));
|
||||||
}
|
}
|
||||||
void isSumOf3Digits() {
|
|
||||||
SumOfDigits sum = new SumOfDigits();
|
@Test
|
||||||
assertEquals(12, sum.sumOfDigits(192));
|
void testPositive() {
|
||||||
|
assertEquals(15, SoD.sumOfDigits(12345));
|
||||||
|
assertEquals(15, SoD.sumOfDigitsRecursion(12345));
|
||||||
|
assertEquals(15, SoD.sumOfDigitsFast(12345));
|
||||||
}
|
}
|
||||||
void isSumOf4Digits() {
|
|
||||||
SumOfDigits sum = new SumOfDigits();
|
@Test
|
||||||
assertEquals(25, sum.sumOfDigits(8962));
|
void testNegative() {
|
||||||
|
assertEquals(6, SoD.sumOfDigits(-123));
|
||||||
|
assertEquals(6, SoD.sumOfDigitsRecursion(-123));
|
||||||
|
assertEquals(6, SoD.sumOfDigitsFast(-123));
|
||||||
}
|
}
|
||||||
}
|
}
|
35
src/test/java/com/thealgorithms/sorts/SelectionSortTest.java
Normal file
35
src/test/java/com/thealgorithms/sorts/SelectionSortTest.java
Normal file
@ -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));
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user