Esempio 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();
        }
Esempio n. 2
0
 public void TearDown()
 {
     _utility        = null;
     _townPlanner    = null;
     _paperBoyHelper = null;
     _deliveryOrder  = null;
     _houseQueue     = null;
 }
Esempio n. 3
0
 public void SetUp()
 {
     _utility        = new Util();
     _townPlanner    = new TownPlanner(_utility);
     _deliveryOrder  = new List <int>();
     _houseQueue     = new Queue <House>();
     _paperBoyHelper = new PaperBoyHelper(_townPlanner);
 }
        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. 5
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. 6
0
 public PaperBoyHelper(ITownPlanner townPlanner)
 {
     _townPlanner = townPlanner;
 }
 private static void GivenATownPlanner()
 {
     _townPlanner = TownPlanner.Create(_streetSpecificationReader);
     _townPlanner.LoadStreetSpecification();
 }
Esempio n. 8
0
 public static RoutePlanner Create(ITownPlanner townplanner)
 {
     return(new RoutePlanner(townplanner));
 }
Esempio n. 9
0
 public RoutePlanner(ITownPlanner townplanner)
 {
     this._townplanner = townplanner;
 }
Esempio n. 10
0
 private void GivenADefaultTownPlanner()
 {
     _townplanner = TownPlanner.Create(new StreetSpecificationFileReader("street1.txt"));
     _townplanner.LoadStreetSpecification();
 }