public void testTSPExplicitUpperDiagRowFormat()
        {
            string fileAdress = "../../../../ALL_tsp/UpperDiagRowTest.tsp";
            Stream file       = new FileStream(fileAdress, FileMode.Open);

            CTSPLibFileParser fileParser = new CTSPLibFileParser(file);

            fileParser.fillTSPPointList();
        }
        protected void testTSPFileParser(string fileAdress, int pointToCheck, float expectedX, float expectedY)
        {
            Stream            file       = new FileStream(fileAdress, FileMode.Open);
            CTSPLibFileParser fileParser = new CTSPLibFileParser(file);

            fileParser.fillTSPPointList();
            file.Close();
            CTSPPoint readPoint = CTSPPointList.getInstance().getPoint(pointToCheck);

            if (readPoint == null)
            {
                Assert.Fail("Zu prüfender Punkt konnte nicht geholt werden.");
            }

            Assert.IsTrue(expectedX == readPoint.x, "X-Wert wurde falsch eingelesen");
            Assert.IsTrue(expectedY == readPoint.y, "Y-Wert wurde falsch eingelesen");
        }
        public void testTSPExplicitLowerDiagRowFormat()
        {
            string fileAdress = "../../../../ALL_tsp/LowerDiagRowTest.tsp";
            Stream file       = new FileStream(fileAdress, FileMode.Open);

            CTSPLibFileParser fileParser = new CTSPLibFileParser(file);

            fileParser.fillTSPPointList();

            CConnectionList connList = CConnectionList.getInstance();
            CTSPPoint       point1, point2;

            CConnection connection12 = connList.getConnection(0);

            Assert.IsTrue(connection12.getDistance() == 1.0);
            connection12.getPoints(out point1, out point2);
        }
        public void testTourParsing()
        {
            // Damit der Test durchlaufen kann muss zunächst die berlin52.tsp geparst werden damit die Listen korrekt gefüllt sind
            string            tspFilePath   = "../../../../ALL_tsp/berlin52.tsp/berlin52.tsp";
            Stream            tspFile       = new FileStream(tspFilePath, FileMode.Open);
            CTSPLibFileParser tspFileParser = new CTSPLibFileParser(tspFile);

            tspFileParser.fillTSPPointList();

            // Jetzt kann die Tour erfolgreich ausgelesen werden
            string fileAdress = "../../../../ALL_tsp/berlin52.tsp/berlin52.opt.tour";
            Stream file       = new FileStream(fileAdress, FileMode.Open);

            CTSPLibFileParser fileParser = new CTSPLibFileParser(file);

            fileParser.getOptTour();


            Assert.IsTrue(CAntAlgorithmParameters.getInstance().optTour.getPoint(0).getLabel() == "1");
            Assert.IsTrue(CAntAlgorithmParameters.getInstance().optTour.getPoint(0).getLabel() == "1");
        }