コード例 #1
0
        public override void SetUp()
        {
            base.SetUp();

            IPersister persister = mocks.Stub <IPersister>();

            Expect.Call(delegate { persister.Save(null); })
            .IgnoreArguments()
            .Do(new Action <ContentItem>(savedItems.Add))
            .Repeat.Any();

            IEditManager editManager = mocks.Stub <IEditManager>();

            Expect.Call(editManager.GetEditorFilter(null))
            .IgnoreArguments()
            .Return(new PageFilter());

            IWebContext webContext = mocks.Stub <IWebContext>();

            mocks.ReplayAll();

            root            = CreateOneItem <NormalPage>(1, "root", null);
            page1           = CreateOneItem <NormalPage>(2, "page1", root);
            page2           = CreateOneItem <NormalPage>(3, "page2", root);
            page2.SortOrder = 1;
            page3           = CreateOneItem <NormalPage>(4, "page3", root);
            page3.SortOrder = 2;

            sorter = new TreeSorter(persister, editManager, webContext);
        }
コード例 #2
0
        public override void SetUp()
        {
            base.SetUp();

            FakeRepository <ContentDetail> linkRepository;

            persister = TestSupport.SetupFakePersister(out repository, out linkRepository);
            var webContext = new ThreadContext();

            IEditManager editManager = mocks.Stub <IEditManager>();

            Expect.Call(editManager.GetEditorFilter(null))
            .IgnoreArguments()
            .Return(new PageFilter());
            mocks.ReplayAll();

            root            = CreateOneItem <NormalPage>(1, "root", null);
            page1           = CreateOneItem <NormalPage>(2, "page1", root);
            page2           = CreateOneItem <NormalPage>(3, "page2", root);
            page2.SortOrder = 1;
            page3           = CreateOneItem <NormalPage>(4, "page3", root);
            page3.SortOrder = 2;

            sorter = new TreeSorter(persister, editManager, webContext);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: DmitryMI/AlgorithmAnalisis
        static void TestTreeSort()
        {
            try
            {
                Sorter sorter = new TreeSorter();
                Console.WriteLine("Testing sort: " + sorter.GetType().Name);

                int[] arr = GenerateArray(10, 0, 10);
                Console.WriteLine("Source array: " + ArrToString(arr));
                sorter.Sort(arr);
                Console.WriteLine("Resulting array: " + ArrToString(arr));
                Console.WriteLine("OK!");
            }
            catch (Sorter.InvalidRealizationException ex)
            {
                Console.WriteLine(ex.Info);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: DmitryMI/AlgorithmAnalisis
        static void Analise()
        {
            // Measuring merge sorter
            Sorter merge = new MergeSorter();
            Sorter tree  = new TreeSorter();
            Sorter radix = new RadixSorter();

            var mergeTimes = AnaliseSorterRandom(merge);
            var treeTimes  = AnaliseSorterRandom(tree);
            var radixTimes = AnaliseSorterRandom(radix);

            File.WriteAllLines("mergeRandom.txt", ToStringArray(mergeTimes));
            File.WriteAllLines("treeRandom.txt", ToStringArray(treeTimes));
            File.WriteAllLines("radixRandom.txt", ToStringArray(radixTimes));

            mergeTimes = AnaliseSorterReverted(merge);
            treeTimes  = AnaliseSorterReverted(tree);
            radixTimes = AnaliseSorterReverted(radix);

            File.WriteAllLines("mergeReverted.txt", ToStringArray(mergeTimes));
            File.WriteAllLines("treeReverted.txt", ToStringArray(treeTimes));
            File.WriteAllLines("radixReverted.txt", ToStringArray(radixTimes));
        }
コード例 #5
0
        public override void SetUp()
        {
            base.SetUp();

            persister = TestSupport.SetupFakePersister();
            var webContext = new ThreadContext();

            IEditManager editManager = mocks.Stub <IEditManager>();

            Expect.Call(editManager.GetEditorFilter(null))
            .IgnoreArguments()
            .Return(new PageFilter());
            mocks.ReplayAll();

            root  = CreateOneItem <NormalPage>(1, "root", null);
            page1 = CreateOneItem <NormalPage>(2, "page1", root);
            item2 = CreateOneItem <NormalItem>(3, "item2", root);
            page3 = CreateOneItem <NormalPage>(4, "page3", root);
            item4 = CreateOneItem <NormalItem>(5, "item4", root);
            page5 = CreateOneItem <NormalPage>(6, "page5", root);
            N2.Utility.UpdateSortOrder(root.Children);

            sorter = new TreeSorter(persister, editManager, webContext);
        }