public void ForItemsInAandCandB_ShouldReturn_RightCost()
        {
            var itemsToTest = new List<string> { "a5", "c7", "b3", "b4" };
            var service = new PickerService();
            service.CalculatePath(itemsToTest);

            Assert.True(service.Cost == 18);
        }
        public void ForTestCaseInReqs_ShouldReturn_RightCost()
        {
            var itemsToTest = new List<string> { "b3", "c7", "c9", "a3" };
            var service = new PickerService();
            service.CalculatePath(itemsToTest);

            Assert.True(service.Cost == 15);
        }
        public void ForOneItem_ShouldReturn_ZeroCost()
        {
            var itemsToTest = new List<string> { "a5" };
            var service = new PickerService();
            service.CalculatePath(itemsToTest);

            Assert.True(service.Cost == 0);
        }
        public void ForTestCaseInReqs_ShouldReturn_RightBay()
        {
            var expectedResult = "c1,b3,c7,c5,a6";
            var itemsToTest = new List<string> { "rusty nail", "picture frame", "paint brush", "thermometer", "shovel" };
            var service = new PickerService();
            service.CalculateBays(itemsToTest);

            var result = string.Join(",",service.PickedItems.ToArray());
            Assert.Equal(expectedResult, result);
        }
Пример #5
0
        static void Main(string[] args)
        {
            var bayList = new List<string> { "a3", "c2", "b3"};
            var itemList = new List<string> { "rusty nail", "picture frame", "paint brush", "thermometer", "shovel" };
            var pickerService = new PickerService();

            pickerService.CalculatePath(bayList);
            Console.WriteLine(string.Join("->",pickerService.PickedItems));
            Console.WriteLine(string.Format("Items were {0} apart", pickerService.Cost));

            pickerService.CalculateBays(itemList);
            Console.WriteLine(string.Join("->", pickerService.PickedItems));
            Console.ReadKey();
        }