diff --git a/test/powershell/ComparisonOperator.Tests.ps1 b/test/powershell/ComparisonOperator.Tests.ps1 new file mode 100644 index 0000000000..ce7f356014 --- /dev/null +++ b/test/powershell/ComparisonOperator.Tests.ps1 @@ -0,0 +1,71 @@ +Describe "ComparisonOperator" { + It "Should be $true for 1 -lt 2" { + 1 -lt 2 | Should Be $true + } + It "Should be $false for 1 -gt 2" { + 1 -gt 2 | Should Be $false + } + It "Should be $true for 1 -le 2" { + 1 -le 2 | Should Be $true + } + It "Should be $true for 1 -le 1" { + 1 -le 1 | Should Be $true + } + It "Should be $false for 1 -ge 2" { + 1 -ge 2 | Should Be $false + } + It "Should be $true for 1 -ge 1" { + 1 -ge 1 | Should Be $true + } + It "Should be $true for 1 -eq 1" { + 1 -eq 1 | Should Be $true + } + It "Should be $true for 'abc' -ceq 'abc' and $false for 'abc' -ceq 'Abc'" { + 'abc' -ceq 'abc' | Should Be $true + 'abc' -ceq 'Abc' | Should Be $false + } + It "Should be $true for 1 -ne 2" { + 1 -ne 2 | Should Be $true + } + + It "Should be $true for 1 -and 1, $false for 1 -and 0, $false for 0 -and 0" { + 1 -and 1 | Should Be $true + 1 -and 0 | Should Be $false + 0 -and 0 | Should Be $false + } + It "Should be $true for 1 -or 1, $true for 1 -or 0, $false for 0 -or 0" { + 1 -or 1 | Should Be $true + 1 -or 0 | Should Be $true + 0 -or 0 | Should Be $false + } + It "Should be $false for -not 1, $true for -not 0" { + -not 1 | Should Be $false + -not 0 | Should Be $true + } + It "Should be $false for !1, $true for !0" { + !1 | Should Be $false + !0 | Should Be $true + } + + It "Should be $true for 'Hello','world' -contains 'Hello'" { + $arr= 'Hello','world' + $arr -contains 'Hello' | Should Be $true + } + It "Should be $false for 'Hello','world' -ccontains 'hello' and $true for 'Hello','world' -ccontains 'Hello'" { + $arr= 'Hello','world' + $arr -ccontains 'hello' | Should Be $false + $arr -ccontains 'Hello' | Should Be $true + } + It "Should be $true for 'Hello world' -match 'Hello*'" { + "Hello world" -match "Hello*" | Should Be $true + } + It "Should be $true for 'Hello world' -like 'Hello*'" { + "Hello world" -like "Hello*" | Should Be $true + } + It "Should be $false for 'Hello world' -notmatch 'Hello*'" { + "Hello world" -notmatch "Hello*" | Should Be $false + } + It "Should be $false for 'Hello world' -notlike 'Hello*'" { + "Hello world" -notlike "Hello*" | Should Be $false + } +}