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 {}
}