public void DeleteRegionsUsingRewriter()
{
var tree = SyntaxTree.ParseText(@"
using System;
#region Program
class Program
{
static void Main()
{
}
}
#endregion
#region Other
class C
{
}
#endregion");
SyntaxNode oldRoot = tree.GetRoot();
var expected = @"
using System;
class Program
{
static void Main()
{
}
}
class C
{
}
";
SyntaxRewriter rewriter = new RegionRemover1();
SyntaxNode newRoot = rewriter.Visit(oldRoot);
Assert.AreEqual(expected, newRoot.ToFullString());
rewriter = new RegionRemover2();
newRoot = rewriter.Visit(oldRoot);
Assert.AreEqual(expected, newRoot.ToFullString());
}