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()); }
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()); }