Add tests for Selection Sort (#3091)

This commit is contained in:
Hien Nguyen 2022-07-20 00:40:59 +07:00 committed by GitHub
parent 0abce97682
commit 898c2f6414
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 66 additions and 25 deletions

View File

@ -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));
}
}

View 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));
}
}