public void DependencySorting()
        {
            var input = source.TwoMembers;

            var sut = new InstructionTreeBuilder();
            var actual = sut.CreateHierarchy(input);

            var h = new InstructionNode { Children = new Sequence<InstructionNode>(actual.ToList()) };
            h.AcceptVisitor(new DependencySortingVisitor());

            var actualNodes = h.Children.SelectMany(node => node.Dump());
            var expectedInstructions = source.TwoMembersReversed;

            Assert.Equal(expectedInstructions.ToList(), actualNodes.ToList());
        }
Exemple #2
0
        public void TestReverseMembersWithCollection()
        {
            var input = source.TestReverseMembers;

            var sut    = new InstructionTreeBuilder();
            var actual = sut.CreateHierarchy(input);

            var h = new InstructionNode {
                Children = new Sequence <InstructionNode>(actual.ToList())
            };

            h.AcceptVisitor(new MemberReverserVisitor());

            var actualNodes          = h.Children.SelectMany(node => node.Dump());
            var expectedInstructions = source.TestReverseMembersReverted;

            Assert.Equal(expectedInstructions.ToList(), actualNodes.ToList());
        }
        public void DependencySorting()
        {
            var input = source.TwoMembers;

            var sut    = new InstructionTreeBuilder();
            var actual = sut.CreateHierarchy(input);

            var h = new InstructionNode {
                Children = new Sequence <InstructionNode>(actual.ToList())
            };

            h.AcceptVisitor(new DependencySortingVisitor());

            var actualNodes          = h.Children.SelectMany(node => node.Dump());
            var expectedInstructions = source.TwoMembersReversed;

            CollectionAssert.AreEqual(expectedInstructions.ToList(), actualNodes.ToList());
        }
        public void TestReverseMembersWithCollection()
        {
            var input = source.TestReverseMembers;

            var sut = new InstructionTreeBuilder();
            var actual = sut.CreateHierarchy(input);

            var h = new InstructionNode { Children = new Sequence<InstructionNode>(actual.ToList()) };
            h.AcceptVisitor(new MemberReverserVisitor());

            var actualNodes = h.Children.SelectMany(node => node.Dump());
            var expectedInstructions = source.TestReverseMembersReverted;

            CollectionAssert.AreEqual(expectedInstructions.ToList(), actualNodes.ToList());
        }