Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
		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;
		}
Exemplo n.º 5
0
		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;
		}
Exemplo n.º 6
0
		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);
		}
Exemplo n.º 7
0
		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;
		}