Tests/Run-Examples.ps1

$exampleDir = Join-Path $PSScriptRoot "..\Examples"
$ruleModule = Join-Path $PSScriptRoot "..\PSSecRules.psm1"

Get-ChildItem -Path $exampleDir -Filter *.ps1 |
    Sort-Object Name |
    ForEach-Object {
        $result = Invoke-ScriptAnalyzer -Path $_.FullName -CustomizedRulePath $ruleModule -ExcludeRule PS*
        [pscustomobject]@{
            File     = $_.Name
            Findings = @($result).Count
            Rules    = if($result) { ($result.RuleName | Sort-Object -Unique) -join ',' } else { '' }
        }
    } | Format-Table -AutoSize