Private/Test-FPDetectionRule.ps1

function Test-FPDetectionRule {
    <#
    .SYNOPSIS
        Return TRUE if detection rule is valid
    .PARAMETER DataSet
        XML data from control file import
    .PARAMETER RuleName
        Name of rule in control XML file
    #>

        param (
            [parameter(Mandatory = $True)]
            $DataSet,
            [parameter(Mandatory = $True)]
            [ValidateNotNullOrEmpty()]
            [string] $RuleName
        )
        Write-FPLog "detection rule: $RuleName"
        try {
            $detectionRule = $DataSet.configuration.detectionrules.detectionrule | Where-Object {$_.name -eq $RuleName}
            $rulePath = $detectionRule.path
            Write-FPLog "detection test: $rulePath"
            Write-Output (Test-Path $rulePath)
        }
        catch {}
}