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));
        }
Пример #5
0
        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());
        }
Пример #7
0
 public bool HasConnection(int fromId, int toId)
 {
     RegisterConnectionCheck(fromId, toId);
     return(m_connections.HasConnection(fromId, toId));
 }