Pester/Convert-Int64ToText.Tests.ps1

Describe "[Convert-Int64ToText] Tests" {

    It 'Ones' {
        $Number = 7
        $Expected = 'Seven'
        $Result = Convert-Int64ToText -Number $Number
        $Result | Should -Be $Expected
    }

    It 'Teens' {
        $Number = 13
        $Expected = 'Thirteen'
        $Result = Convert-Int64ToText -Number $Number
        $Result | Should -Be $Expected
    }

    It 'Hundreds' {
        $Number = 249
        $Expected = 'Two Hundred Forty Nine'
        $Result = Convert-Int64ToText -Number $Number
        $Result | Should -Be $Expected
    }

    It 'Thousands' {
        $Number = 15835
        $Expected = 'Fifteen Thousand Eight Hundred Thirty Five'
        $Result = Convert-Int64ToText -Number $Number
        $Result | Should -Be $Expected
    }

    It 'Millions' {
        $Number = 6543123
        $Expected = 'Six Million Five Hundred Forty Three Thousand One Hundred Twenty Three'
        $Result = Convert-Int64ToText -Number $Number
        $Result | Should -Be $Expected
    }

    It 'Pipeline' {
        $Number = 6
        $Expected = 'Six'
        $Result = $Number | Convert-Int64ToText
        $Result | Should -Be $Expected
    }

}