Pester/Compare-ObjectSetUnion.Tests.ps1

Describe "[Compare-ObjectSetUnion] Tests" {

    It 'Union case sensitive' {
        $Result = Compare-ObjectSetUnion -ReferenceObject a,b,c -DifferenceObject a,b,C -CaseSensitive
        $Result.Count | Should -Be 4
        ($Result -ccontains 'a') | Should -Be $true
        ($Result -ccontains 'b') | Should -Be $true
        ($Result -ccontains 'c') | Should -Be $true
        ($Result -ccontains 'C') | Should -Be $true
    }

    It 'Union case insensitive' {
        $Result = Compare-ObjectSetUnion -ReferenceObject a,b,c -DifferenceObject a,b,C
        $Result.Count | Should -Be 3
        ($Result -contains 'a') | Should -Be $true
        ($Result -contains 'b') | Should -Be $true
        ($Result -contains 'c') | Should -Be $true
    }

}