public override void Run(string[] args = null) { if (args == null || args.Length != 2) { printFailure("Usage: SubwayTester [startStation] [endStation]"); } else { try { SubwayLoader loader = new SubwayLoader(); Subway objectville = loader.loadFromFile("ObjectvilleSubway.txt"); runTest("start/end station", validateStations(objectville, args[0], args[1])); List <Connection> route = objectville.GetDirections(args[0], args[1]); SubwayPrinter printer = new SubwayPrinter(); printer.PrintDirections(route); Console.WriteLine(printer.output); } catch (Exception e) { printFailure("Every"); Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } } Console.ReadKey(); }
public void SubwayLoaderTest() { SubwayLoader subwayLoader = new SubwayLoader(); using (StreamReader streamReader = new StreamReader(@"TestFiles\ObectvilleSubway.txt")) { Subway subway = subwayLoader.Load(streamReader); Assert.AreEqual(stations.Length, subway.GetStations().Count); Assert.IsTrue(subway.GetStations().SequenceEqual(stations)); CheckLine(subway, "Wirfs-Brock Line", wirfsBrockLine); } }
public override void Run(string[] args = null) { try { SubwayLoader loader = new SubwayLoader(); Subway objectville = loader.loadFromFile("ObjectvilleSubway.txt"); runTest("station", validateStations(objectville)); runTest("connection", validateConnections(objectville)); } catch (Exception e) { printFailure("All"); Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); } Console.ReadKey(); }