public void ensure_houses_on_south_side_is_1() { _streetSpecificationReader = Substitute.For <IStreetSpecificationReader>(); _streetSpecificationReader.LoadFile().Returns(new[] { 1, 2, 3, 5 }); GivenATownPlanner(); _townPlanner.NumberOfHousesOnSouthSide().ShouldBe(1); }
public void ensure_house_count_is_zero_when_street_specification_not_loaded() { _townPlanner = TownPlanner.Create(_streetSpecificationReader); _townPlanner.NorthSideHouses().Count().ShouldBe(0); _townPlanner.IsValid().ShouldBeFalse(); _townPlanner.GetHousesWestToEast().Count.ShouldBe(0); _townPlanner.SouthSideHouses().Count().ShouldBe(0); _townPlanner.NumberOfHousesInStreet().ShouldBe(0); _townPlanner.NumberOfHousesOnNorthSide().ShouldBe(0); _townPlanner.NumberOfHousesOnSouthSide().ShouldBe(0); }
private static void DisplayTownPlanningReport(ITownPlanner townplanner) { System.Console.WriteLine("Town Planning report (Story 1)"); System.Console.WriteLine("-------------------------------"); if (townplanner.IsValid()) { System.Console.WriteLine("Report is valid"); } else { System.Console.WriteLine("The report is invalid"); } System.Console.WriteLine("Number of houses in street: {0}", townplanner.NumberOfHousesInStreet()); System.Console.WriteLine("Number of houses on North side: {0}", townplanner.NumberOfHousesOnNorthSide()); System.Console.WriteLine("Number of houses on South side: {0}", townplanner.NumberOfHousesOnSouthSide()); }
public void Given_a_valid_file_when_counting_south_side_houses_then_total_should_be_6() { GivenADefaultTownPlanner(); _townplanner.NumberOfHousesOnSouthSide().ShouldBe(2); }