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);
        }
Exemplo n.º 2
0
        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);
        }