Functions/Assertions/BeLessThan.ps1
function PesterBeLessThan($ActualValue, $ExpectedValue, [switch] $Negate, [string] $Because) { if ($Negate) { return PesterBeGreaterOrEqual -ActualValue $ActualValue -ExpectedValue $ExpectedValue -Negate:$false -Because $Because } if ($ActualValue -ge $ExpectedValue) { return New-Object psobject -Property @{ Succeeded = $false FailureMessage = "Expected the actual value to be less than $(Format-Nicely $ExpectedValue),$(Format-Because $Because) but got $(Format-Nicely $ActualValue)." } } return New-Object psobject -Property @{ Succeeded = $true } } function PesterBeGreaterOrEqual($ActualValue, $ExpectedValue, [switch] $Negate, [string] $Because) { if ($Negate) { return PesterBeLessThan -ActualValue $ActualValue -ExpectedValue $ExpectedValue -Negate:$false -Because $Because } if ($ActualValue -lt $ExpectedValue) { return New-Object psobject -Property @{ Succeeded = $false FailureMessage = "Expected the actual value to be greater than or equal to $(Format-Nicely $ExpectedValue),$(Format-Because $Because) but got $(Format-Nicely $ActualValue)." } } return New-Object psobject -Property @{ Succeeded = $true } } Add-AssertionOperator -Name BeLessThan ` -Test $function:PesterBeLessThan ` -Alias 'LT' Add-AssertionOperator -Name BeGreaterOrEqual ` -Test $function:PesterBeGreaterOrEqual ` -Alias 'GE' #keeping tests happy function PesterBeLessThanFailureMessage() { } function NotPesterBeLessThanFailureMessage() { } function PesterBeGreaterOrEqualFailureMessage() { } function NotPesterBeGreaterOrEqualFailureMessage() { } |