public void ReduceThenSolveReducedProblems_just_finish_with_basic_case_sort_problem() { var mockSortProblem = new MockSortProblem(); mockSortProblem.SetExpectedCall_IsBasicCase(true); ISortProblemSolver reducedSortProblemSolver = null; var target = new RecursiveQuickSort(); target.ReduceThenSolveReducedProblems(mockSortProblem, reducedSortProblemSolver); mockSortProblem.VerifyExpectations(); }
public void ReduceThenSolveReducedProblems(ISortProblem sortProblem, ISortProblemSolver reducedSortProblemSolver) { if (sortProblem.IsBasicCase) { return; } var reducedProblems = sortProblem.GetReducedProblems(); foreach (var problem in reducedProblems) { reducedSortProblemSolver.SolveReducedProblem(problem); } }