コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: StoreService.cs プロジェクト: JeeneFG/TestingBox
        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;
        }