Exemplo n.º 1
0
        public void GraphContainsNoDuplicatesWhenMultipleStagesAreSpecifiedAsContained()
        {
            var a = 1.AsPipelineConstant();
            var b = 1.AsPipelineConstant();

            var c    = PipelineOperations.Create("", (x, y) => x + y, a, b);
            var test = c.AttachTestStage();

            var graph = PipelineCore.GetPipelineGraphIncludingStages(new[] { a, b });

            Assert.AreEqual(4, graph.TopologySortedNodes.Count());

            AssertNodeDependents(graph, a, c);
            AssertNodeDependents(graph, b, c);
            AssertNodeDependents(graph, c, test);
            AssertNodeDependents(graph, test);
        }
Exemplo n.º 2
0
        public void OnlyMinimalGraphIsRetrieved()
        {
            var a = 1.AsPipelineConstant();
            var b = 1.AsPipelineConstant();

            var c    = PipelineOperations.Create("", (x, y) => x + y, a, b);
            var test = c.AttachTestStage();

            var graph = PipelineCore.GetPipelineGraphIncludingStages(new[] { b });

            Assert.AreEqual(3, graph.TopologySortedNodes.Count());
            AssertTopologyPosition(graph, 0, b);
            AssertTopologyPosition(graph, 1, c);
            AssertTopologyPosition(graph, 2, test);

            AssertNodeDependents(graph, b, c);
            AssertNodeDependents(graph, c, test);
        }