public void TestCleanup()
 {
     _loader = null;
     _distanceCalculator = null;
 }
        public void TestInitialize()
        {
            _loader = new RailNetworkDataLoader(Input);

            _distanceCalculator = DistanceCalculator<RailNetwork, City, Route>.Create(_loader);
        }
        public void DijkstraInstantiation_ValidCityDataWithRepeatingRoutes()
        {
            _loader = new RailNetworkDataLoader("AB5,BC6,CD7,BC6,BC6");
            _distanceCalculator = DistanceCalculator<RailNetwork, City, Route>.Create(_loader);

            Assert.AreEqual(4, _distanceCalculator.Graph.NodeCount);

            Assert.AreEqual(3, _distanceCalculator.Graph.EdgeCount);
        }
        public void DijkstraInstantiation_ValidCityData()
        {
            _loader = new RailNetworkDataLoader("AB5");
            _distanceCalculator = DistanceCalculator<RailNetwork, City, Route>.Create(_loader);

            Assert.AreEqual(2, _distanceCalculator.Graph.NodeCount);

            Assert.AreEqual(1, _distanceCalculator.Graph.EdgeCount);
        }
 public void DijkstraInstantiation_SingleInvalidCityData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("ABC9");
 }
 public void DijkstraInstantiation_InvalidDistanceData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("AB1,AC0");
 }
 public void DijkstraInstantiation_InvalidData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("123,ABC");
 }