Functions/Assertions/BeGreaterThan.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
function PesterBeGreaterThan($ActualValue, $ExpectedValue, [switch] $Negate) { [bool] $succeeded = $ActualValue -gt $ExpectedValue if ($Negate) { $succeeded = -not $succeeded } $failureMessage = '' if (-not $succeeded) { if ($Negate) { $failureMessage = NotPesterBeGreaterThanFailureMessage -ActualValue $ActualValue -ExpectedValue $ExpectedValue } else { $failureMessage = PesterBeGreaterThanFailureMessage -ActualValue $ActualValue -ExpectedValue $ExpectedValue } } return New-Object psobject -Property @{ Succeeded = $succeeded FailureMessage = $failureMessage } } function PesterBeGreaterThanFailureMessage($ActualValue,$ExpectedValue) { return "Expected {$ActualValue} to be greater than {$ExpectedValue}" } function NotPesterBeGreaterThanFailureMessage($ActualValue,$ExpectedValue) { return "Expected {$ActualValue} to be less than or equal to {$ExpectedValue}" } Add-AssertionOperator -Name BeGreaterThan ` -Test $function:PesterBeGreaterThan ` -Alias 'GT' |