protected static void Continue(CSharpFormattingOptions policy, ITextEditorAdapter adapter, string expectedOutput)
        {
            var visitior = new AstFormattingVisitor(policy, adapter);

            var compilationUnit = new CSharpParser().Parse(new StringReader(adapter.Text));

            compilationUnit.AcceptVisitor(visitior, null);
            ((TextEditorTestAdapter)adapter).ApplyChanges(visitior.Changes);
            Assert.AreEqual(expectedOutput, adapter.Text);
        }
		protected static void Continue (CSharpFormattingOptions policy, ITextEditorAdapter adapter, string expectedOutput)
		{
			var visitior = new AstFormattingVisitor (policy, adapter, factory);
			
			var compilationUnit = new CSharpParser ().Parse (new StringReader (adapter.Text));
			compilationUnit.AcceptVisitor (visitior, null);
			ApplyChanges (((TextEditorTestAdapter)adapter), visitior.Changes);
			if (expectedOutput != adapter.Text) {
				Console.WriteLine (adapter.Text);
			}
			Assert.AreEqual (expectedOutput, adapter.Text);
		}
		protected static void Continue (CSharpFormattingPolicy policy, ITextEditorAdapter adapter, string expectedOutput)
		{
			var visitior = new AstFormattingVisitor (policy, adapter);
			
			var compilationUnit = new CSharpParser ().Parse (new StringReader (adapter.Text));
			compilationUnit.AcceptVisitor (visitior, null);
			((TextEditorTestAdapter)adapter).ApplyChanges (visitior.Changes);
			Assert.AreEqual (expectedOutput, adapter.Text);
		}