public void PathConnectionSplitBasicOutTest1() { var pathConnection = new PathConnections(); pathConnection.Add(1, 2); pathConnection.Split(1, 4, 3, false); Assert.IsTrue(pathConnection.HasConnection(1, 4)); Assert.IsTrue(pathConnection.HasConnection(1, 3)); Assert.IsTrue(pathConnection.HasConnection(4, 2)); }
public void PathConnectionRemovePathIdTest1() { var pathConnection = new PathConnections(); pathConnection.Add(1, 3); pathConnection.Add(3, 1); pathConnection.Add(3, 4); pathConnection.RemovePathId(1); Assert.IsFalse(pathConnection.HasConnection(1, 3)); Assert.IsFalse(pathConnection.HasConnection(3, 1)); Assert.IsTrue(pathConnection.HasConnection(3, 4)); }
public void PathConnectionSplitBasicInTest2() { var pathConnection = new PathConnections(); pathConnection.Add(1, 3); pathConnection.Add(2, 3); pathConnection.Add(3, 4); pathConnection.Split(1, 6, 5, true); Assert.IsTrue(pathConnection.HasConnection(1, 6)); Assert.IsTrue(pathConnection.HasConnection(5, 6)); Assert.IsTrue(pathConnection.HasConnection(6, 3)); Assert.IsTrue(pathConnection.HasConnection(2, 3)); Assert.IsTrue(pathConnection.HasConnection(3, 4)); }
public void PathConnectionBasicTest1() { var pathConnection = new PathConnections(); Assert.IsFalse(pathConnection.HasConnection(0, 0)); pathConnection.Add(0, 0); Assert.IsTrue(pathConnection.HasConnection(0, 0)); Assert.IsFalse(pathConnection.HasConnection(0, 1)); Assert.IsFalse(pathConnection.HasConnection(1, 0)); pathConnection.Add(0, 1); Assert.IsTrue(pathConnection.HasConnection(0, 1)); }
public void DuplicateRoadFilterSimpleConnectionTest2() { var pathsData = PointUtils.CreateFromPoints( new List <GpsCoordinate>() { new GpsCoordinate() { x = 0 }, new GpsCoordinate() { x = 1 }, new GpsCoordinate() { x = 2 }, new GpsCoordinate() { x = 0, y = 1 }, new GpsCoordinate() { x = 1, y = 1 }, new GpsCoordinate() { x = 2, y = 2 }, }, 2); var filter = new DuplicateRoadFilter(1); var connections = new PathConnections(); filter.Process(pathsData, connections); var pathList = (List <PathData>)pathsData; Assert.AreEqual(2, pathList.Count); Assert.IsFalse(connections.IsEmpty()); Assert.IsTrue(connections.HasConnection(0, 1)); Assert.IsTrue(!connections.HasConnection(1, 0)); }
public void PathConnectionRemoveTest1() { var pathConnection = new PathConnections(); Assert.IsFalse(pathConnection.HasConnection(0, 0)); pathConnection.Add(0, 0); Assert.IsFalse(pathConnection.IsEmpty()); Assert.IsTrue(pathConnection.HasConnection(0, 0)); Assert.IsFalse(pathConnection.HasConnection(0, 1)); Assert.IsFalse(pathConnection.Remove(0, 1)); Assert.IsTrue(pathConnection.Remove(0, 0)); Assert.IsTrue(pathConnection.IsEmpty()); }
public bool HasConnection(int fromId, int toId) { RegisterConnectionCheck(fromId, toId); return(m_connections.HasConnection(fromId, toId)); }