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); }
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); }
public FloorCalculatorTests() { _sut = new FloorCalculator(new SingularMove()); }