Add tests for Selection Sort (#3091)
This commit is contained in:
parent
0abce97682
commit
898c2f6414
@ -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));
|
||||
}
|
||||
}
|
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));
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user