// Path: MetaHeuristics4Java/src/main/java/de/mh4j/solver/termination/TerminationCondition.java
// public interface TerminationCondition {
// 
//     // TODO add javadoc
//     boolean shouldTerminate();
// 
// }


import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.testng.annotations.Test;
import ch.qos.logback.classic.Level;
import de.mh4j.solver.termination.TerminationCondition;
package de.mh4j.solver;




public class AbstractSolverTest {

    @Test
    public void testSolverRun() {
        AbstractSolver<Object> solver = spy(new AbstractSolverMock());

// Path: MetaHeuristics4Java/src/main/java/de/mh4j/solver/termination/TerminationCondition.java
// public interface TerminationCondition {
// 
//     // TODO add javadoc
//     boolean shouldTerminate();
// 
// }


// Path: MetaHeuristics4Java/src/test/java/de/mh4j/solver/AbstractSolverTest.java
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.testng.annotations.Test;
import ch.qos.logback.classic.Level;
import de.mh4j.solver.termination.TerminationCondition;

package de.mh4j.solver;




public class AbstractSolverTest {

    @Test
    public void testSolverRun() {
        AbstractSolver<Object> solver = spy(new AbstractSolverMock());

        TerminationCondition terminationCondition = mock(TerminationCondition.class);