Пример #1
0
        public void Test()
        {
            var connection = new GraphConnection <int>();

            connection.AddPredecessor(1);
            Assert.True(connection.IsPredecessors(1));
            Assert.True(connection.RemovePredecessor(1));
            Assert.False(connection.IsPredecessors(1));
            connection.AddSuccessor(1);
            Assert.True(connection.IsSuccessors(1));
            Assert.True(connection.RemoveSuccessor(1));
            Assert.False(connection.IsSuccessors(1));
            connection.AddPredecessor(1);
            connection.AddSuccessor(1);
            Assert.True(connection.IsPredecessors(1));
            Assert.True(connection.IsSuccessors(1));
            Assert.True(connection.RemovePredecessor(1));
            Assert.False(connection.IsPredecessors(1));
            connection.AddPredecessor(1);
            Assert.True(connection.RemoveSuccessor(1));
            Assert.False(connection.IsSuccessors(1));
            Assert.True(connection.RemovePredecessor(1));
            Assert.False(connection.RemovePredecessor(1));
            Assert.False(connection.RemoveSuccessor(1));
        }