public void testAddRemoveConnections()
        {
            CConnectionList list = CConnectionList.getInstance();

            list.initList(3);

            list.addConnection(TEST_CONNECTION_AB_EXPLICIT);
            list.addConnection(TEST_CONNECTION_BC_EXPLICIT);
            list.addConnection(TEST_CONNECTION_AC_EXPLICIT);
            Assert.IsTrue(list.length() == 3);
            Assert.AreSame(list.getConnection(0), TEST_CONNECTION_AB_EXPLICIT);
            Assert.AreSame(list.getConnection(1), TEST_CONNECTION_BC_EXPLICIT);
            Assert.AreSame(list.getConnection(2), TEST_CONNECTION_AC_EXPLICIT);

            /*
             * list.removeConnection(TEST_CONNECTION_BC_EXPLICIT);
             * Assert.IsTrue(list.length() == 2);
             * Assert.AreSame(list.getConnection(0), TEST_CONNECTION_AB_EXPLICIT);
             * Assert.AreSame(list.getConnection(1), TEST_CONNECTION_AC_EXPLICIT);
             *
             * // Löschen einer Verbindung die nicht verhanden ist
             * list.removeConnection(TEST_CONNECTION_NOT_IN_LIST);
             * Assert.IsTrue(list.length() == 2);
             */
            list.removeAll();
            Assert.IsTrue(list.length() == 0);
        }
 public void testInitialize()
 {
     // Für jeden Test soll die Liste initial leer sein
     CConnectionList.getInstance().removeAll();
     CConnectionList.getInstance().initList(3);
     CTSPPointList.getInstance().removeAll();
 }
Exemple #3
0
        public void testInitialize()
        {
            CTSPPointList.getInstance().removeAll();
            CConnectionList.getInstance().removeAll();

            CTSPPointList.getInstance().addPoint(TEST_POINT_1);
            CTSPPointList.getInstance().addPoint(TEST_POINT_2);
            CTSPPointList.getInstance().addPoint(TEST_POINT_3);

            CConnectionList.getInstance().generateFromPointList(CTSPLibFileParser.E_EDGE_WEIGHT_TYPE.E_EUC_2D);
        }
        public CTestIteration()
        {
            CTSPPointList.getInstance().removeAll();
            CConnectionList.getInstance().removeAll();

            CTSPPointList.getInstance().addPoint(TEST_POINT_1);
            CTSPPointList.getInstance().addPoint(TEST_POINT_2);
            CTSPPointList.getInstance().addPoint(TEST_POINT_3);

            CConnectionList.getInstance().generateFromPointList(CTSPLibFileParser.E_EDGE_WEIGHT_TYPE.E_EUC_2D);

            TEST_TOUR = new CTour();
            TEST_TOUR.addPoint(TEST_POINT_1);
            TEST_TOUR.addPoint(TEST_POINT_2);
            TEST_TOUR.addPoint(TEST_POINT_3);
        }
        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 testGetConnection()
        {
            CConnectionList list = CConnectionList.getInstance();

            list.addConnection(TEST_CONNECTION_AB_EXPLICIT);
            list.addConnection(TEST_CONNECTION_BC_EXPLICIT);
            list.addConnection(TEST_CONNECTION_AC_EXPLICIT);

            Assert.AreSame(list.getConnection(0), TEST_CONNECTION_AB_EXPLICIT);
            Assert.AreSame(list.getConnection(1), TEST_CONNECTION_BC_EXPLICIT);
            Assert.AreSame(list.getConnection(2), TEST_CONNECTION_AC_EXPLICIT);

            List <CConnection> connectionsOfPoint = list.getConnectionOfPoint(TEST_POINT_A);

            Assert.IsTrue(connectionsOfPoint.Contains(TEST_CONNECTION_AB_EXPLICIT));
            Assert.IsTrue(connectionsOfPoint.Contains(TEST_CONNECTION_AC_EXPLICIT));
            Assert.IsFalse(connectionsOfPoint.Contains(TEST_CONNECTION_BC_EXPLICIT));
        }
        public void testGenerateConnections()
        {
            CTSPPointList   pointList = CTSPPointList.getInstance();
            CConnectionList connList  = CConnectionList.getInstance();

            // Testpunkte einfügen
            pointList.addPoint(TEST_POINT_A);
            pointList.addPoint(TEST_POINT_B);
            pointList.addPoint(TEST_POINT_C);

            // Wir verwenden hier der Einfachheit halber den Euklidischen 2D Algorithmus.
            // Die Berechnung selbst ist hier auch nicht relevant und wird in der CTestConnection
            // getestet. Hier wird nur überprüft ob überhaupt Verbindungen erzeugt und Werte ermittelt werden
            connList.generateFromPointList(CTSPLibFileParser.E_EDGE_WEIGHT_TYPE.E_EUC_2D);

            Assert.IsTrue(connList.length() == 3);
            foreach (CConnection connection in connList)
            {
                // es muss eine Distanz größer als 0 herauskommen
                // Wie groß die ist, ist in diesem Test nicht relevant
                Assert.IsTrue(connection.getDistance() > 0);
            }
        }
 public void testSingleton()
 {
     CConnectionList list = CConnectionList.getInstance();
 }