tests/functions/Compare-QuibbleAscii.ps1.Tests.ps1

Describe 'Test Compare-QuibbleAscii.ps1' {

    Context 'Compare' {
        It 'Compare ASCII Only same strings' {
            $result = Compare-QuibbleAscii -Reference 'ABC' -Difference 'ABC'

            $result | Should -Not -BeNullOrEmpty
            $result | Should -Be $true
        }

        It 'Compare ASCII Only different strings' {
            $result = Compare-QuibbleAscii -Reference 'ABC' -Difference 'DEF'

            $result | Should -Not -BeNullOrEmpty
            $result | Should -Be $false
        }

        It 'Compare ASCII Only and Non-ASCII strings as different' {
            $result = Compare-QuibbleAscii -Reference 'ABCDEF' -Difference 'ABCԱԲԳ'

            $result | Should -Not -BeNullOrEmpty
            $result | Should -Be $false
        }

        It 'Compare ASCII Only and Non-ASCII strings as same' {
            $result = Compare-QuibbleAscii -Reference 'ABCАБВ' -Difference 'ABCԱԲԳ'

            $result | Should -Not -BeNullOrEmpty
            $result | Should -Be $true
        }
    }
}