提交 e7123fbe 编写于 作者: S Sam Harwell

Use OptionsCollection in the formatter unit tests

上级 43098176
......@@ -4,7 +4,7 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.Options;
using Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions;
using Microsoft.CodeAnalysis.Text;
using Microsoft.CodeAnalysis.UnitTests.Formatting;
using Roslyn.Utilities;
......@@ -21,23 +21,23 @@ protected Workspace DefaultWorkspace
protected override SyntaxNode ParseCompilation(string text, ParseOptions parseOptions)
=> SyntaxFactory.ParseCompilationUnit(text, options: (CSharpParseOptions)parseOptions);
protected Task AssertFormatAsync(
private protected Task AssertFormatAsync(
string expected,
string code,
bool debugMode = false,
Dictionary<OptionKey, object> changedOptionSet = null,
OptionsCollection changedOptionSet = null,
bool testWithTransformation = true,
ParseOptions parseOptions = null)
{
return AssertFormatAsync(expected, code, SpecializedCollections.SingletonEnumerable(new TextSpan(0, code.Length)), debugMode, changedOptionSet, testWithTransformation, parseOptions);
}
protected Task AssertFormatAsync(
private protected Task AssertFormatAsync(
string expected,
string code,
IEnumerable<TextSpan> spans,
bool debugMode = false,
Dictionary<OptionKey, object> changedOptionSet = null,
OptionsCollection changedOptionSet = null,
bool testWithTransformation = true,
ParseOptions parseOptions = null)
{
......
......@@ -7,8 +7,8 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.CSharp.Formatting;
using Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Options;
using Microsoft.CodeAnalysis.Test.Utilities;
using Microsoft.CodeAnalysis.Text;
using Roslyn.Test.Utilities;
......@@ -123,9 +123,9 @@ void F()
System.Console.WriteLine();
}
}";
var changingOptions = new Dictionary<OptionKey, object>
var changingOptions = new OptionsCollection(LanguageNames.CSharp)
{
{ CSharpFormattingOptions.IndentBlock, false }
{ CSharpFormattingOptions2.IndentBlock, false }
};
await AssertFormatAsync(code, expected, changedOptionSet: changingOptions);
}
......@@ -150,9 +150,9 @@ void F()
System.Console.WriteLine();
}
}";
var changingOptions = new Dictionary<OptionKey, object>
var changingOptions = new OptionsCollection(LanguageNames.CSharp)
{
{ CSharpFormattingOptions.WrappingPreserveSingleLine, false }
{ CSharpFormattingOptions2.WrappingPreserveSingleLine, false }
};
await AssertFormatAsync(code, expected, changedOptionSet: changingOptions);
}
......@@ -170,7 +170,7 @@ public async Task EmptySpan()
var result = Formatter.Format(await syntaxTree.GetRootAsync(), TextSpan.FromBounds(0, 0), workspace, cancellationToken: CancellationToken.None);
}
private Task AssertFormatAsync(string content, string expected, Dictionary<OptionKey, object> changedOptionSet = null)
private Task AssertFormatAsync(string content, string expected, OptionsCollection changedOptionSet = null)
{
var tuple = PreprocessMarkers(content);
......
......@@ -7,6 +7,7 @@
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.Options;
using Microsoft.CodeAnalysis.Shared.Extensions;
......@@ -20,24 +21,24 @@ namespace Microsoft.CodeAnalysis.UnitTests.Formatting
[UseExportProvider]
public abstract class FormattingTestBase
{
protected Task AssertFormatAsync(
private protected Task AssertFormatAsync(
string expected,
string code,
string language,
bool debugMode = false,
Dictionary<OptionKey, object>? changedOptionSet = null,
OptionsCollection? changedOptionSet = null,
bool testWithTransformation = true)
{
return AssertFormatAsync(expected, code, new[] { new TextSpan(0, code.Length) }, language, debugMode, changedOptionSet, testWithTransformation);
}
protected async Task AssertFormatAsync(
private protected async Task AssertFormatAsync(
string expected,
string code,
IEnumerable<TextSpan> spans,
string language,
bool debugMode = false,
Dictionary<OptionKey, object>? changedOptionSet = null,
OptionsCollection? changedOptionSet = null,
bool treeCompare = true,
ParseOptions? parseOptions = null)
{
......
......@@ -41,6 +41,8 @@
<InternalsVisibleTo Include="Microsoft.CodeAnalysis.EditorFeatures2.UnitTests" />
<InternalsVisibleTo Include="Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests" />
<InternalsVisibleTo Include="Roslyn.Services.Test.Utilities" />
<InternalsVisibleTo Include="Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests" />
<InternalsVisibleTo Include="Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests" />
<InternalsVisibleTo Include="Microsoft.CodeAnalysis.Workspaces.UnitTests" />
<InternalsVisibleTo Include="Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests" />
<InternalsVisibleTo Include="Microsoft.VisualStudio.LanguageServices.UnitTests" />
......
......@@ -2,8 +2,8 @@
' The .NET Foundation licenses this file to you under the MIT license.
' See the LICENSE file in the project root for more information.
Imports Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.Options
Imports Microsoft.CodeAnalysis.Test.Utilities
Imports Microsoft.CodeAnalysis.Text
Imports Microsoft.CodeAnalysis.VisualBasic
......@@ -1706,11 +1706,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1734,11 +1734,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1762,11 +1762,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1792,11 +1792,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1822,11 +1822,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1849,11 +1849,11 @@ End Class</Code>
vbTab + "End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1875,11 +1875,11 @@ End Class</Code>
" End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), False},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 4}
{FormattingOptions2.UseTabs, False},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 4}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1901,11 +1901,11 @@ End Class</Code>
" End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), False},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 2}
{FormattingOptions2.UseTabs, False},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 2}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1927,11 +1927,11 @@ End Class</Code>
" End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), False},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 4},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 6}
{FormattingOptions2.UseTabs, False},
{FormattingOptions2.TabSize, 4},
{FormattingOptions2.IndentationSize, 6}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -1953,11 +1953,11 @@ End Class</Code>
" End Sub" + vbCrLf +
"End Class"
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True},
{New OptionKey(FormattingOptions.TabSize, LanguageNames.VisualBasic), 3},
{New OptionKey(FormattingOptions.IndentationSize, LanguageNames.VisualBasic), 2}
{FormattingOptions2.UseTabs, True},
{FormattingOptions2.TabSize, 3},
{FormattingOptions2.IndentationSize, 2}
}
Await AssertFormatAsync(code, expected, changedOptionSet:=optionSet)
......@@ -2025,9 +2025,9 @@ End Class</Code>
End Sub
End Class</Code>
Dim optionSet = New Dictionary(Of OptionKey, Object) From
Dim optionSet = New OptionsCollection(LanguageNames.VisualBasic) From
{
{New OptionKey(FormattingOptions.UseTabs, LanguageNames.VisualBasic), True}
{FormattingOptions2.UseTabs, True}
}
Await AssertFormatLf2CrLfAsync(code.Value, expected.Value, optionSet)
......
......@@ -4,8 +4,8 @@
Imports System.Collections.Immutable
Imports System.Threading
Imports Microsoft.CodeAnalysis.Editor.UnitTests.CodeActions
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.Options
Imports Microsoft.CodeAnalysis.Text
Imports Microsoft.CodeAnalysis.UnitTests.Formatting
Imports Roslyn.Test.Utilities
......@@ -42,7 +42,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Formatting
Return StringFromLines(adjustedLines.ToArray())
End Function
Protected Function AssertFormatLf2CrLfAsync(code As String, expected As String, Optional optionSet As Dictionary(Of OptionKey, Object) = Nothing) As Task
Private Protected Function AssertFormatLf2CrLfAsync(code As String, expected As String, Optional optionSet As OptionsCollection = Nothing) As Task
code = code.Replace(vbLf, vbCrLf)
expected = expected.Replace(vbLf, vbCrLf)
......@@ -87,22 +87,22 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Formatting
Return AssertFormatAsync(expected, code, spans)
End Function
Protected Overloads Function AssertFormatAsync(
Private Protected Overloads Function AssertFormatAsync(
code As String,
expected As String,
Optional debugMode As Boolean = False,
Optional changedOptionSet As Dictionary(Of OptionKey, Object) = Nothing,
Optional changedOptionSet As OptionsCollection = Nothing,
Optional testWithTransformation As Boolean = False,
Optional experimental As Boolean = False) As Task
Return AssertFormatAsync(expected, code, SpecializedCollections.SingletonEnumerable(New TextSpan(0, code.Length)), debugMode, changedOptionSet, testWithTransformation, experimental:=experimental)
End Function
Protected Overloads Function AssertFormatAsync(
Private Protected Overloads Function AssertFormatAsync(
expected As String,
code As String,
spans As IEnumerable(Of TextSpan),
Optional debugMode As Boolean = False,
Optional changedOptionSet As Dictionary(Of OptionKey, Object) = Nothing,
Optional changedOptionSet As OptionsCollection = Nothing,
Optional testWithTransformation As Boolean = False,
Optional experimental As Boolean = False) As Task
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册