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(); }
public void TearDown() { _utility = null; _townPlanner = null; _paperBoyHelper = null; _deliveryOrder = null; _houseQueue = null; }
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); }
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 PaperBoyHelper(ITownPlanner townPlanner) { _townPlanner = townPlanner; }
private static void GivenATownPlanner() { _townPlanner = TownPlanner.Create(_streetSpecificationReader); _townPlanner.LoadStreetSpecification(); }
public static RoutePlanner Create(ITownPlanner townplanner) { return(new RoutePlanner(townplanner)); }
public RoutePlanner(ITownPlanner townplanner) { this._townplanner = townplanner; }
private void GivenADefaultTownPlanner() { _townplanner = TownPlanner.Create(new StreetSpecificationFileReader("street1.txt")); _townplanner.LoadStreetSpecification(); }