protected static ITextEditorAdapter Test(CSharpFormattingOptions policy, string input, string expectedOutput) { var adapter = new TextEditorTestAdapter(input); var visitior = new AstFormattingVisitor(policy, adapter); var compilationUnit = new CSharpParser().Parse(new StringReader(adapter.Text)); compilationUnit.AcceptVisitor(visitior, null); adapter.ApplyChanges(visitior.Changes); Assert.AreEqual(expectedOutput, adapter.Text); return(adapter); }
protected static ITextEditorAdapter GetResult(CSharpFormattingOptions policy, string input) { var adapter = new TextEditorTestAdapter(input); var visitior = new AstFormattingVisitor(policy, adapter, factory); var compilationUnit = new CSharpParser().Parse(new StringReader(adapter.Text)); compilationUnit.AcceptVisitor(visitior, null); ApplyChanges(adapter, visitior.Changes); return(adapter); }
static void ApplyChanges(TextEditorTestAdapter adapter, List <TextReplaceAction> changes) { changes.Sort((x, y) => y.Offset.CompareTo(x.Offset)); foreach (var change in changes) { // Console.WriteLine ("---- apply:" + change); // Console.WriteLine (adapter.Text); if (change.Offset > adapter.Length) { continue; } adapter.Replace(change.Offset, change.RemovedChars, change.InsertedText); } // Console.WriteLine ("---result:"); // Console.WriteLine (adapter.Text); }
protected static ITextEditorAdapter Test (CSharpFormattingOptions policy, string input, string expectedOutput) { var adapter = new TextEditorTestAdapter (input); var visitior = new AstFormattingVisitor (policy, adapter, factory); var compilationUnit = new CSharpParser ().Parse (new StringReader (adapter.Text)); compilationUnit.AcceptVisitor (visitior, null); ApplyChanges (adapter, visitior.Changes); if (expectedOutput != adapter.Text) { Console.WriteLine (adapter.Text); } Assert.AreEqual (expectedOutput, adapter.Text); return adapter; }
protected static ITextEditorAdapter GetResult (CSharpFormattingOptions policy, string input) { var adapter = new TextEditorTestAdapter (input); var visitior = new AstFormattingVisitor (policy, adapter, factory); var compilationUnit = new CSharpParser ().Parse (new StringReader (adapter.Text)); compilationUnit.AcceptVisitor (visitior, null); ApplyChanges (adapter, visitior.Changes); return adapter; }
static void ApplyChanges (TextEditorTestAdapter adapter, List<TextReplaceAction> changes) { changes.Sort ((x, y) => y.Offset.CompareTo (x.Offset)); foreach (var change in changes) { // Console.WriteLine ("---- apply:" + change); // Console.WriteLine (adapter.Text); if (change.Offset > adapter.Length) continue; adapter.Replace (change.Offset, change.RemovedChars, change.InsertedText); } // Console.WriteLine ("---result:"); // Console.WriteLine (adapter.Text); }
protected static ITextEditorAdapter Test (CSharpFormattingPolicy policy, string input, string expectedOutput) { var adapter = new TextEditorTestAdapter (input); var visitior = new AstFormattingVisitor (policy, adapter); var compilationUnit = new CSharpParser ().Parse (new StringReader (adapter.Text)); compilationUnit.AcceptVisitor (visitior, null); adapter.ApplyChanges (visitior.Changes); Assert.AreEqual (expectedOutput, adapter.Text); return adapter; }