Skip to content

Commit d0ad21f

Browse files
kvptsharwell
authored andcommitted
Convert test to theory
Co-authored-by: Sam Harwell <sam@tunnelvisionlabs.com>
1 parent 31c5328 commit d0ad21f

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

StyleCop.Analyzers/StyleCop.Analyzers.Test.CSharp8/Settings/SettingsCSharp8UnitTests.cs

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
namespace StyleCop.Analyzers.Test.CSharp8.Settings
77
{
8+
using System;
89
using System.Collections.Immutable;
910
using System.Threading;
1011
using System.Threading.Tasks;
@@ -172,20 +173,28 @@ public async Task VerifyInvalidReferenceBehaviorFromEditorConfigAsync()
172173
Assert.Equal("[InvalidReference]", styleCopSettings.DocumentationRules.GetCopyrightText("unused"));
173174
}
174175

175-
[Fact]
176-
public async Task VerifyEditorConfigSettingsReadCorrectlyDirectivePlacementWithoutSeverityLevelAsync()
176+
[Theory]
177+
[InlineData("outside_namespace")]
178+
[InlineData("inside_namespace")]
179+
public async Task VerifyEditorConfigSettingsReadCorrectlyDirectivePlacementWithoutSeverityLevelAsync(string placement)
177180
{
178-
var settings = @"root = true
181+
var expected = placement switch
182+
{
183+
"outside_namespace" => UsingDirectivesPlacement.OutsideNamespace,
184+
"inside_namespace" => UsingDirectivesPlacement.InsideNamespace,
185+
_ => throw new InvalidOperationException(),
186+
};
187+
var settings = $@"root = true
179188
180189
[*]
181-
csharp_using_directive_placement = outside_namespace
190+
csharp_using_directive_placement = {placement}
182191
";
183192
var context = await this.CreateAnalysisContextFromEditorConfigAsync(settings).ConfigureAwait(false);
184193

185194
var styleCopSettings = context.GetStyleCopSettings(CancellationToken.None);
186195

187196
Assert.NotNull(styleCopSettings.OrderingRules);
188-
Assert.Equal(UsingDirectivesPlacement.OutsideNamespace, styleCopSettings.OrderingRules.UsingDirectivesPlacement);
197+
Assert.Equal(expected, styleCopSettings.OrderingRules.UsingDirectivesPlacement);
189198
}
190199

191200
protected virtual AnalyzerConfigOptionsProvider CreateAnalyzerConfigOptionsProvider(AnalyzerConfigSet analyzerConfigSet)

0 commit comments

Comments
 (0)