Exemplo n.º 1
0
        public void WrongNodeState()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-wrong-node-state.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);
        }
Exemplo n.º 2
0
        public void WrongRootElement()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-wrong-root-element.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);
        }
Exemplo n.º 3
0
        public void SomeWeightMissed()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-some-weight-missed.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);
        }
Exemplo n.º 4
0
        public void NoNodes()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-no-nodes.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);
        }
Exemplo n.º 5
0
        public void EverythingOk()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-everything-is-ok.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);

            Assert.AreNotEqual(roadMap, null);

            PathFinder pathFinder = new PathFinder(roadMap);

            List <RoadPath> paths = pathFinder.FindAllPaths().OrderBy(p => p.Length).ToList();

            Assert.AreEqual(paths.Count, 7);

            Assert.AreEqual(paths[0].Length, 22);

            Assert.AreEqual(paths[0].ToList()[0].Id, 1);
            Assert.AreEqual(paths[0].ToList()[1].Id, 6);
            Assert.AreEqual(paths[0].ToList()[2].Id, 8);
            Assert.AreEqual(paths[0].ToList()[3].Id, 9);
            Assert.AreEqual(paths[0].ToList()[4].Id, 10);

            Assert.AreEqual(paths[1].Length, 25);

            Assert.AreEqual(paths[2].Length, 28);

            Assert.AreEqual(paths[3].Length, 35);

            Assert.AreEqual(paths[4].Length, 38);

            Assert.AreEqual(paths[4].ToList()[0].Id, 1);
            Assert.AreEqual(paths[4].ToList()[1].Id, 6);
            Assert.AreEqual(paths[4].ToList()[2].Id, 8);
            Assert.AreEqual(paths[4].ToList()[3].Id, 9);
            Assert.AreEqual(paths[4].ToList()[4].Id, 5);
            Assert.AreEqual(paths[4].ToList()[5].Id, 4);
            Assert.AreEqual(paths[4].ToList()[6].Id, 10);

            Assert.AreEqual(paths[5].Length, 58);

            Assert.AreEqual(paths[6].Length, 59);

            Assert.AreEqual(paths[6].ToList()[0].Id, 1);
            Assert.AreEqual(paths[6].ToList()[1].Id, 2);
            Assert.AreEqual(paths[6].ToList()[2].Id, 3);
            Assert.AreEqual(paths[6].ToList()[3].Id, 4);
            Assert.AreEqual(paths[6].ToList()[4].Id, 5);
            Assert.AreEqual(paths[6].ToList()[5].Id, 6);
            Assert.AreEqual(paths[6].ToList()[6].Id, 8);
            Assert.AreEqual(paths[6].ToList()[7].Id, 9);
            Assert.AreEqual(paths[6].ToList()[8].Id, 10);
        }
Exemplo n.º 6
0
        public void FinishNodeIsCrashed()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-finish-node-is-crashed.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);

            Assert.AreNotEqual(roadMap, null);

            PathFinder      pathFinder = new PathFinder(roadMap);
            List <RoadPath> paths      = pathFinder.FindAllPaths().OrderBy(p => p.Length).ToList();
        }
Exemplo n.º 7
0
        public void WrongBackLinkWeight()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-wrong-back-link-weight.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);

            Assert.AreNotEqual(roadMap, null);

            PathFinder      pathFinder = new PathFinder(roadMap);
            List <RoadPath> paths      = pathFinder.FindAllPaths().OrderBy(p => p.Length).ToList();
        }
Exemplo n.º 8
0
        public void NoPathBecauseOfCrashNode()
        {
            XmlDocument roadMapXmlDocument = new XmlDocument();

            roadMapXmlDocument.Load(@".\UnitTests\TestXmlData\test-no-path-because-of-crash-node.xml");

            RoadMap roadMap = XmlRoadDataParser.ParseRoadMapXml(roadMapXmlDocument);

            Assert.AreNotEqual(roadMap, null);

            PathFinder      pathFinder = new PathFinder(roadMap);
            List <RoadPath> paths      = pathFinder.FindAllPaths().OrderBy(p => p.Length).ToList();

            Assert.AreEqual(paths.Count, 0);
        }