public void DeleteAssignmentStatementsFromASyntaxTree()
{
var tree = SyntaxTree.ParseText(@"
class Program
{
static void Main()
{
int x = 1;
x = 2;
if (true)
x = 3;
else x = 4;
}
}");
SyntaxNode oldRoot = tree.GetRoot();
var rewriter = new AssignmentStatementRemover();
SyntaxNode newRoot = rewriter.Visit(oldRoot);
Assert.AreEqual(@"
class Program
{
static void Main()
{
int x = 1;
if (true)
;
else ;
}
}", newRoot.ToFullString());
}