public void SortTest() { Store store = new Store(); // TODO: инициализация подходящего значения Box minBox = new Box(1, 1, 1); Box middleBox = new Box(1, 2, 1); Box maxBox = new Box(1, 2, 2); store.Add(maxBox); store.Add(minBox); store.Add(middleBox); StoreService target = new StoreService(); target.Sort(store); List<Box> expected = new List<Box>() { minBox, middleBox, maxBox }; List<Box> actual; actual = target.Sort(store); CollectionAssert.AreEqual(expected, actual); }
public List<Box> Sort(Store store) { if (store == null) { throw new ArgumentException("Ссылка не указывает на объект"); } List<Box> boxes = store.Boxes; boxes.Sort((o1, o2) => { BoxService service = new BoxService(); double firstVolume = service.GetVolume(o1); double secondVolume = service.GetVolume(o2); return firstVolume.CompareTo(secondVolume); }); return boxes; }