Skip to content

Commit b9da9c5

Browse files
author
Kapil Borle
committed
Move Settings class to Engine/ from Engine/Generic/
Also changes the namespace from `Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.Settings` to `Microsoft.Windows.PowerShell.ScriptAnalyzer.Settings`.
1 parent 9375ac3 commit b9da9c5

File tree

5 files changed

+10
-12
lines changed

5 files changed

+10
-12
lines changed

Engine/Commands/InvokeScriptAnalyzerCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ protected override void BeginProcessing()
238238
}
239239

240240
object settingsFound;
241-
var settingsMode = Generic.Settings.FindSettingsMode(
241+
var settingsMode = PowerShell.ScriptAnalyzer.Settings.FindSettingsMode(
242242
this.settings,
243243
processedPaths == null || processedPaths.Count == 0 ? null : processedPaths[0],
244244
out settingsFound);

Engine/PSScriptAnalyzer.psm1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ if (Get-Command Register-ArgumentCompleter -ErrorAction Ignore)
3434
Register-ArgumentCompleter -CommandName 'Invoke-ScriptAnalyzer' -ParameterName 'Settings' -ScriptBlock {
3535
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParmeter)
3636

37-
[Microsoft.Windows.PowerShell.ScriptAnalyzer.Helper]::GetSettingPresets() | `
37+
[Microsoft.Windows.PowerShell.ScriptAnalyzer.Settings]::GetSettingPresets() | `
3838
Where-Object {$_ -like "$wordToComplete*"} | `
3939
ForEach-Object { New-Object System.Management.Automation.CompletionResult $_ }
4040
}

Engine/ScriptAnalyzerEngine.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<Compile Include="Generic\ConfigurableRule.cs" />
7575
<Compile Include="Generic\ModuleDependencyHandler.cs" />
7676
<Compile Include="Generic\CorrectionExtent.cs" />
77-
<Compile Include="Generic\Settings.cs" />
77+
<Compile Include="Settings.cs" />
7878
<Compile Include="Generic\SuppressedRecord.cs" />
7979
<Compile Include="Generic\DiagnosticRecord.cs" />
8080
<Compile Include="Generic\ExternalRule.cs" />

Engine/Generic/Settings.cs renamed to Engine/Settings.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
using System.Management.Automation.Language;
2020
using System.Reflection;
2121

22-
namespace Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic
22+
namespace Microsoft.Windows.PowerShell.ScriptAnalyzer
2323
{
2424
internal enum SettingsMode { None = 0, Auto, File, Hashtable, Preset };
2525

@@ -548,7 +548,7 @@ private static bool IsBuiltinSettingPreset(object settingPreset)
548548
var preset = settingPreset as string;
549549
if (preset != null)
550550
{
551-
return Generic.Settings.GetSettingPresets().Contains(preset, StringComparer.OrdinalIgnoreCase);
551+
return GetSettingPresets().Contains(preset, StringComparer.OrdinalIgnoreCase);
552552
}
553553

554554
return false;

Tests/Engine/Settings.tests.ps1

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ $directory = Split-Path $MyInvocation.MyCommand.Path
66
$settingsTestDirectory = [System.IO.Path]::Combine($directory, "SettingsTest")
77
$project1Root = [System.IO.Path]::Combine($settingsTestDirectory, "Project1")
88
$project2Root = [System.IO.Path]::Combine($settingsTestDirectory, "Project2")
9+
$settingsTypeName = 'Microsoft.Windows.PowerShell.ScriptAnalyzer.Settings'
910

1011
Describe "Settings Precedence" {
1112
Context "settings object is explicit" {
@@ -33,8 +34,7 @@ Describe "Settings Precedence" {
3334
Describe "Settings Class" {
3435
Context "When an empty hashtable is provided" {
3536
BeforeAll {
36-
$settings = New-Object -TypeName 'Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.Settings' `
37-
-ArgumentList @{}
37+
$settings = New-Object -TypeName $settingsTypeName -ArgumentList @{}
3838
}
3939

4040
'IncludeRules', 'ExcludeRules', 'Severity', 'RuleArguments' | ForEach-Object {
@@ -47,8 +47,7 @@ Describe "Settings Class" {
4747
Context "When a string is provided for IncludeRules in a hashtable" {
4848
BeforeAll {
4949
$ruleName = "PSAvoidCmdletAliases"
50-
$settings = New-Object -TypeName 'Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.Settings' `
51-
-ArgumentList @{ IncludeRules = $ruleName }
50+
$settings = New-Object -TypeName $settingsTypeName -ArgumentList @{ IncludeRules = $ruleName }
5251
}
5352

5453
It "Should return an IncludeRules array with 1 element" {
@@ -69,8 +68,7 @@ Describe "Settings Class" {
6968
}
7069
}
7170
}
72-
$settings = New-Object -TypeName 'Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.Settings' `
73-
-ArgumentList $settingsHashtable
71+
$settings = New-Object -TypeName $settingsTypeName -ArgumentList $settingsHashtable
7472
}
7573

7674
It "Should return the rule arguments" {
@@ -88,7 +86,7 @@ Describe "Settings Class" {
8886

8987
Context "When a settings file path is provided" {
9088
BeforeAll {
91-
$settings = New-Object -TypeName 'Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.Settings' `
89+
$settings = New-Object -TypeName $settingsTypeName `
9290
-ArgumentList ([System.IO.Path]::Combine($project1Root, "ExplicitSettings.psd1"))
9391
}
9492

0 commit comments

Comments
 (0)