public void ReplaceLocalVariables() { var cu = new CompilationUnit().AddStatements(new [] { new BinaryExpression( new ElementAccess("Variables", 0x40000000), Operator.Assignment, new ElementAccess("Variables", 0x40000001)).ToStatement() }); var expectedCu = new CompilationUnit().AddStatements(new [] { new BinaryExpression( new ElementAccess("Locals", 0), Operator.Assignment, new ElementAccess("Locals", 1)).ToStatement() }); var resolver = new ResolveAllTypesOfVariables(8); var actualCu = resolver.Replace(cu); AstHelper.AstEquals(expectedCu, actualCu); }