コード例 #1
0
        public void PathConnectionComplexTest1()
        {
            var pathConnection = new PathConnections();

            pathConnection.Add(0, 4);

            var pathConnectionTracker = new PathConnectionsChecksTracker(pathConnection);

            pathConnection.Split(0, 5, 1, true);

            Assert.IsTrue(pathConnectionTracker.HasConnection(0, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(1, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(5, 4));
            Assert.IsTrue(pathConnectionTracker.AllConnectionsChecked());

            pathConnection.Split(5, 6, 2, false);

            Assert.IsTrue(pathConnectionTracker.HasConnection(0, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(1, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(5, 6));
            Assert.IsTrue(pathConnectionTracker.HasConnection(5, 2));
            Assert.IsTrue(pathConnectionTracker.HasConnection(6, 4));
            Assert.IsTrue(pathConnectionTracker.AllConnectionsChecked());

            pathConnection.Split(6, 7, 3, true);

            Assert.IsTrue(pathConnectionTracker.HasConnection(0, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(1, 5));
            Assert.IsTrue(pathConnectionTracker.HasConnection(5, 6));
            Assert.IsTrue(pathConnectionTracker.HasConnection(5, 2));
            Assert.IsTrue(pathConnectionTracker.HasConnection(6, 7));
            Assert.IsTrue(pathConnectionTracker.HasConnection(3, 7));
            Assert.IsTrue(pathConnectionTracker.HasConnection(7, 4));
            Assert.IsTrue(pathConnectionTracker.AllConnectionsChecked());
        }
コード例 #2
0
        public void PathConnectionSplitEmptyTest1()
        {
            var pathConnection = new PathConnections();

            pathConnection.Split(0, 0, 0, true);
            Assert.IsTrue(pathConnection.IsEmpty());
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }