示例#1
0
        public void CalculateFloorTest()
        {
            var calculator = new FloorCalculator();

            var request = new FloorCalculatorRequest {
                UnitCost = 1M, Length = 10, Width = 10
            };

            var result = calculator.CalculateFloorCost(request);

            Assert.AreEqual(result.TotalCost, 100M);
        }
示例#2
0
        public ActionResult FloorCalculatorInput(FloorCalculatorModel request)
        {
            if (ModelState.IsValid)
            {
                var floorCalc = new FloorCalculator();
                var floorData = new FloorCalculatorRequest();
                floorData.Length   = request.Length.Value;
                floorData.Width    = request.Width.Value;
                floorData.UnitCost = request.UnitCost.Value;

                var result = floorCalc.CalculateFloorCost(floorData);
                return(View("FloorCalculatorOutput", result));
            }
            else
            {
                return(View(request));
            }
        }
 public void ShouldThrowNoBasementEntryException()
 {
     Assert.Throws <Exception>(() => FloorCalculator.FindBasementEntryPosition("(((("));
 }
        public void ShouldFindBasementEntryPosition(string instructions, int expected)
        {
            int result = FloorCalculator.FindBasementEntryPosition(instructions);

            Assert.Equal(expected, result);
        }
        public void ShouldCalculateCorrectFloor(string instructions, int expected)
        {
            int result = FloorCalculator.CalculateFloor(instructions);

            Assert.Equal(expected, result);
        }
示例#6
0
 public FloorCalculatorTests()
 {
     _sut = new FloorCalculator(new SingularMove());
 }