コード例 #1
0
        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));
        }
コード例 #2
0
 public SortStrategyFactory(ISortTypeFactory sortTypeFactory)
 {
     this.sortTypeFactory = sortTypeFactory;
 }