Private/Test-OSDAppFileHash.ps1

function Test-OSDAppFileHash {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)][string]$Path,
        [Parameter(Mandatory)][string]$ExpectedSha256
    )

    if (-not (Test-Path -LiteralPath $Path -PathType Leaf)) { return $false }

    $actual = (Get-FileHash -LiteralPath $Path -Algorithm SHA256).Hash
    $actual.Equals($ExpectedSha256, [System.StringComparison]::OrdinalIgnoreCase)
}