Functions/Assertions/BeLessThan.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 PesterBeLessThan($ActualValue, $ExpectedValue) { [bool] $succeeded = $ActualValue -lt $ExpectedValue if ($Negate) { $succeeded = -not $succeeded } $failureMessage = '' if (-not $succeeded) { if ($Negate) { $failureMessage = NotPesterBeLessThanFailureMessage -ActualValue $ActualValue -ExpectedValue $ExpectedValue } else { $failureMessage = PesterBeLessThanFailureMessage -ActualValue $ActualValue -ExpectedValue $ExpectedValue } } return New-Object psobject -Property @{ Succeeded = $succeeded FailureMessage = $failureMessage } } function PesterBeLessThanFailureMessage($ActualValue,$ExpectedValue) { return "Expected {$ActualValue} to be less than {$ExpectedValue}" } function NotPesterBeLessThanFailureMessage($ActualValue,$ExpectedValue) { return "Expected {$ActualValue} to be greater than or equal to {$ExpectedValue}" } Add-AssertionOperator -Name BeLessThan ` -Test $function:PesterBeLessThan ` -Alias 'LT' |