Updated long running problem to test smaller dataset

This commit is contained in:
2022-12-06 18:41:20 -05:00
parent 5bdb9f8110
commit d48d245110
6 changed files with 50 additions and 37 deletions

View File

@@ -4,7 +4,6 @@ package com.mattrixwv.project_euler.problems;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -17,7 +16,7 @@ import com.mattrixwv.project_euler.exceptions.Unsolved;
@ExtendWith(MockitoExtension.class)
public class TestProblem23 extends BaseTest{
@InjectMocks
private Problem23 problem;
private Problem23Override problem;
@Test
@@ -30,14 +29,13 @@ public class TestProblem23 extends BaseTest{
@Test
@Override
public void testSolve(){
assumeTrue(Boolean.valueOf(System.getProperty("longTests")));
assertThrows(Unsolved.class, () -> { problem.getSum(); });
problem.solve();
//Verify result
assertEquals(4179871, problem.getSum());
assertEquals("The answer is 4179871", problem.getResult());
assertEquals(2035227, problem.getSum());
assertEquals("The answer is 2035227", problem.getResult());
//Verify the problem variables and functions were called
verifyProblem(problem);
@@ -48,7 +46,6 @@ public class TestProblem23 extends BaseTest{
@Test
@Override
public void testReset(){
assumeTrue(Boolean.valueOf(System.getProperty("longTests")));
problem.reset();
//Verify solved was reset
@@ -58,4 +55,11 @@ public class TestProblem23 extends BaseTest{
//Verify the problem can be solved again
testSolve();
}
public static class Problem23Override extends Problem23{
static{
maxNum = 5000;
}
}
}