Esempio n. 1
0
        public void MultiSlotDependents()
        {
            List <DependentNode> nodes = new List <DependentNode>();

            DependentNode a = new DependentNode(0, "a"),
                          b = new DependentNode(1, "b"),
                          c = new DependentNode(2, "c"),
                          d = new DependentNode(3, "d");

            nodes.Add(a);
            nodes.Add(b);
            nodes.Add(c);
            nodes.Add(d);

            TestHelpers.MatchSlots(a, b, 0, 0);
            TestHelpers.MatchSlots(b, c, 1, 0);
            TestHelpers.MatchSlots(b, d, 1, 0);

            NodeSlot[] resultSlots = ExecutionHelper.FindAllNodeSlotsInDependents(b, TestHelpers.ConvertToDictionary(nodes), 1);

            Assert.AreEqual(2, resultSlots.Length);
            Assert.AreEqual(c.Id, resultSlots[0].NodeId);
            Assert.AreEqual(d.Id, resultSlots[1].NodeId);
        }