Exemplo n.º 1
0
        static void Main(string[] args)
        {
            DisplayTitle();

            if (args.Length != 1)
            {
                DisplayUsage();
                WaitForKeyPress();
                return;
            }

            IStreetSpecificationReader fileReader = new StreetSpecificationFileReader(args[0]);

            ITownPlanner townplanner = TownPlanner.Create(fileReader);

            townplanner.LoadStreetSpecification();
            var routeplanner = RoutePlanner.Create(townplanner);

            DisplayTownPlanningReport(townplanner);

            DisplayApproachOneReport(routeplanner);
            DisplayApproachTwoReport(routeplanner);

            WaitForKeyPress();
        }
Exemplo n.º 2
0
        private void GivenARoutePlanner()
        {
            var townPlanner = TownPlanner.Create(_streetSpecificationReader);

            townPlanner.LoadStreetSpecification();
            _routeplanner = RoutePlanner.Create(townPlanner);
        }
Exemplo n.º 3
0
        private void GivenADefaultTownPlanner()
        {
            var townPlanner = TownPlanner.Create(new StreetSpecificationFileReader("street1.txt"));

            townPlanner.LoadStreetSpecification();
            _routePlanner = RoutePlanner.Create(townPlanner);
        }
Exemplo n.º 4
0
        public void Given_an_invalid_file_not_starting_from_1_when_checking_file_then_it_should_be_valid()
        {
            var townplanner =
                TownPlanner.Create(new StreetSpecificationFileReader("invalid_starts_at_2.txt"));

            townplanner.LoadStreetSpecification();

            townplanner.IsValid().ShouldBeFalse();
        }
        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 GivenATownPlanner()
 {
     _townPlanner = TownPlanner.Create(_streetSpecificationReader);
     _townPlanner.LoadStreetSpecification();
 }
Exemplo n.º 7
0
 private void GivenADefaultTownPlanner()
 {
     _townplanner = TownPlanner.Create(new StreetSpecificationFileReader("street1.txt"));
     _townplanner.LoadStreetSpecification();
 }
Exemplo n.º 8
0
 public void TearDown()
 {
     _utility     = null;
     _townPlanner = null;
 }
Exemplo n.º 9
0
 public void SetUp()
 {
     _utility     = new Util();
     _townPlanner = new TownPlanner(_utility);
 }