public void ResolveVariable() { var cu = new CompilationUnit().AddStatements(new [] { new BinaryExpression(CreateVariable(1), Operator.Assignment, CreateVariable(2)).ToStatement(), new BinaryExpression(CreateVariable(1), Operator.Assignment, CreateVariable(3)).ToStatement() }); var knownVariables = new Dictionary<int,string>{ { 1, "Foo1" }, { 2,"Foo2" } }; var resolver = new ResolveVariables(knownVariables); var actualCu = resolver.Replace(cu); var expectedCu = new CompilationUnit().AddStatements(new [] { new BinaryExpression(new SimpleName("Foo1"), Operator.Assignment, new SimpleName("Foo2")).ToStatement(), new BinaryExpression(new SimpleName("Foo1"), Operator.Assignment, CreateVariable(3)).ToStatement() }); AstHelper.AstEquals(expectedCu, actualCu); }
public void ResolveVariable() { var cu = new CompilationUnit().AddStatements(new [] { new BinaryExpression(CreateVariable(1), Operator.Assignment, CreateVariable(2)).ToStatement(), new BinaryExpression(CreateVariable(1), Operator.Assignment, CreateVariable(3)).ToStatement() }); var knownVariables = new Dictionary <int, string> { { 1, "Foo1" }, { 2, "Foo2" } }; var resolver = new ResolveVariables(knownVariables); var actualCu = resolver.Replace(cu); var expectedCu = new CompilationUnit().AddStatements(new [] { new BinaryExpression(new SimpleName("Foo1"), Operator.Assignment, new SimpleName("Foo2")).ToStatement(), new BinaryExpression(new SimpleName("Foo1"), Operator.Assignment, CreateVariable(3)).ToStatement() }); AstHelper.AstEquals(expectedCu, actualCu); }