Tests/Test-IPv4MaskString.Tests.ps1

Describe -Name  'Testing Test-IPv4MaskStringt' {
    It 'Simple test' {
        $AllMaskString = @(
            '255.255.255.128',
            '255.255.255.192',
            '255.255.255.224',
            '255.255.255.240',
            '255.255.255.248',
            '255.255.255.252',
            '255.255.255.254',
            '255.255.255.255',
            '255.255.128.0',
            '255.255.192.0',
            '255.255.224.0',
            '255.255.240.0',
            '255.255.248.0',
            '255.255.252.0',
            '255.255.254.0',
            '255.255.255.0',
            '255.128.0.0',
            '255.192.0.0',
            '255.224.0.0',
            '255.240.0.0',
            '255.248.0.0',
            '255.252.0.0',
            '255.254.0.0',
            '255.255.0.0',
            '128.0.0.0',
            '192.0.0.0',
            '224.0.0.0',
            '240.0.0.0',
            '248.0.0.0',
            '252.0.0.0',
            '254.0.0.0',
            '255.0.0.0'
        )
        ForEach($_ in $AllMaskString) {
            $result = Test-IPv4MaskString -MaskString $_
            If( $result) {
                $TestOutput++
            }
        }
        $TestOutput.Count | Should -Be $AllMaskString.Count
    }
}