public void SortStrategyFactory_CreateSort_MergeSortValue_CreateMergeSortInstance() { ISortTypeFactory sortTypeFactory = CreateSortTypeFactory(); var sortStrategyFactory = new SortStrategyFactory(sortTypeFactory); IStepCounter stepCounter = new StubIStepCounter() { CountSwapOperation = () => { }, CountCompareOperation = () => { } }; ISortStrategy sortStrategy = sortStrategyFactory.CreateSort(SortAlgorithmEnum.MergeSort, SortTypeEnum.Ascending, stepCounter); Assert.IsInstanceOfType(sortStrategy, typeof(MergeSort)); }
public SortStrategyFactory(ISortTypeFactory sortTypeFactory) { this.sortTypeFactory = sortTypeFactory; }