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(); }
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(); }