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); //создаем вставки }
//запуск теста //async означает, что метод асинхронный, метод ничего не возращает, //но Task нужен, чтобы происходило ожидание выполнения этого метода public async Task StartTest() { ShakerInfo = await Shaker.StartSoring(); InsertionInfo = await Insertion.StartSoring(); }