import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; public class SimpleTest { private final MaximalSubsequenceSum solver = new MyMaximalSubsequenceSum(); @Test @DisplayName("Voorbeeld (-2, 11, -4, 13, -5, -2)") public void exampleOne() { Assertions.assertEquals(20, solver.maximalSum(new int[]{-2, 11, -4, 13, -5, -2})); } @Test @DisplayName("Voorbeeld (1, -3, 4, -2, -1, 6)") public void exampleTwo() { Assertions.assertEquals(7, solver.maximalSum(new int[]{1, -3, 4, -2, -1, 6})); } @Test @DisplayName("Alle negatieve waarden geven 0") public void allNegative() { Assertions.assertEquals(0, solver.maximalSum(new int[]{-5, -1, -7, -3})); } @Test @DisplayName("Alle positieve waarden geven totaalsom") public void allPositive() { Assertions.assertEquals(15, solver.maximalSum(new int[]{5, 3, 7})); } @Test @DisplayName("Enkel beste prefix telt") public void prefixBest() { Assertions.assertEquals(9, solver.maximalSum(new int[]{3, 6, -10, 2, 1})); } }