Exemplo n.º 1
0
        private void CreateTest()
        {
            var container = new Container <IntItem>(CountElements); //создаем контейнер с указанным размером

            container.FillRandomValues();                           //заполняем рандомными значениями

            var container2 = new Container <IntItem>();             //создаем 2ой контейнер

            foreach (var item in container.ListItems)               //заполняем 2ой контейнер теми же значениями, что сгенерировал первый
            {
                container2.AddItem(item);
            }//из-за ссылочных типов приходится выполнять этот кусок кода,
             //в методе StartTest происходит запуск сортировок, если бы передали в 2 сортировки один и тот же контейнер,
             //то при изменении первого изменится и второй контейнер, и вторая сортировка проверяла уже отсортированный контейнер

            Shaker    = new Shaker(container);     //создаем шейкер
            Insertion = new Insertion(container2); //создаем вставки
        }
Exemplo n.º 2
0
        //запуск теста
        //async означает, что метод асинхронный, метод ничего не возращает,
        //но Task нужен, чтобы происходило ожидание выполнения этого метода
        public async Task StartTest()
        {
            ShakerInfo = await Shaker.StartSoring();

            InsertionInfo = await Insertion.StartSoring();
        }