public void ensure_number_of_houses_is_0()
        {
            _streetSpecificationReader = Substitute.For <IStreetSpecificationReader>();
            _streetSpecificationReader.LoadFile().Returns(new int[0]);

            GivenATownPlanner();

            _townPlanner.NumberOfHousesInStreet().ShouldBe(0);
        }
        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);
        }
Esempio n. 3
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());
        }
Esempio n. 4
0
        public void Given_a_valid_file_when_counting_houses_then_total_should_be_14()
        {
            GivenADefaultTownPlanner();

            _townplanner.NumberOfHousesInStreet().ShouldBe(5);
        }