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);
            }
        }
示例#3
0
        public void ReduceThenSolveReducedProblems(ISortProblem sortProblem, ISortProblemSolver reducedSortProblemSolver)
        {
            if (sortProblem.IsBasicCase)
            {
                return;
            }

            var reducedProblems = sortProblem.GetReducedProblems();

            foreach (var problem in reducedProblems)
            {
                reducedSortProblemSolver.SolveReducedProblem(problem);
            }
        }