Exemplo n.º 1
0
 public void TestCleanup()
 {
     _loader = null;
     _distanceCalculator = null;
 }
Exemplo n.º 2
0
        public void TestInitialize()
        {
            _loader = new RailNetworkDataLoader(Input);

            _distanceCalculator = DistanceCalculator<RailNetwork, City, Route>.Create(_loader);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void DijkstraInstantiation_SingleInvalidCityData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("ABC9");
 }
Exemplo n.º 6
0
 public void DijkstraInstantiation_InvalidDistanceData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("AB1,AC0");
 }
Exemplo n.º 7
0
 public void DijkstraInstantiation_InvalidData_ShouldThrowException()
 {
     _loader = new RailNetworkDataLoader("123,ABC");
 }