예제 #1
0
파일: CutDAGFacts.cs 프로젝트: liningx/yam
        public void should_cut()
        {
            var graph = new DAG<int>();
            graph.AddPath(1, 2);
            graph.AddPath(1, 3);
            graph.AddPath(3, 2);
            graph.AddPath(3, 4);
            graph.Cut(v => v.Data == 2);

            var ints = graph.Out();
            Assert.DoesNotContain(4, ints);
        }
예제 #2
0
파일: CutDAGFacts.cs 프로젝트: liningx/yam
        public void should_cut_to_empty()
        {
            var graph = new DAG<int>();
            graph.AddPath(1, 2);
            graph.AddPath(1, 3);
            graph.AddPath(3, 2);
            graph.AddPath(3, 4);
            graph.Cut(v => v.Data == 9);

            var ints = graph.Out();
            Assert.Empty(ints);
        }
예제 #3
0
파일: CutDAGFacts.cs 프로젝트: xiaoyvr/yam
        public void should_cut()
        {
            var graph = new DAG <int>();

            graph.AddPath(1, 2);
            graph.AddPath(1, 3);
            graph.AddPath(3, 2);
            graph.AddPath(3, 4);
            graph.Cut(v => v.Data == 2);

            var ints = graph.Out();

            Assert.DoesNotContain(4, ints);
        }
예제 #4
0
파일: CutDAGFacts.cs 프로젝트: xiaoyvr/yam
        public void should_cut_to_empty()
        {
            var graph = new DAG <int>();

            graph.AddPath(1, 2);
            graph.AddPath(1, 3);
            graph.AddPath(3, 2);
            graph.AddPath(3, 4);
            graph.Cut(v => v.Data == 9);

            var ints = graph.Out();

            Assert.Empty(ints);
        }