Files
PowerShell-PowerShell/test/powershell/Language/Parser/AutomaticVariables.Tests.ps1
T
James Truher 9e225ccae2 changes tags for tests
Start using tags CI, Feature, Scenario
2016-07-27 12:06:51 -07:00

20 lines
979 B
PowerShell

Describe 'Automatic variable $input' -Tags "CI" {
It '$input Type should be enumerator' {
function from_begin { [cmdletbinding()]param() begin { Write-Output -NoEnumerate $input } }
function from_process { [cmdletbinding()]param() process { Write-Output -NoEnumerate $input } }
function from_end { [cmdletbinding()]param() end { Write-Output -NoEnumerate $input } }
(from_begin) -is [System.Collections.IEnumerator] | Should Be $true
(from_process) -is [System.Collections.IEnumerator] | Should Be $true
(from_end) -is [System.Collections.IEnumerator] | Should Be $true
}
It 'Empty $input really is empty' {
& { @($input).Count } | Should Be 0
& { [cmdletbinding()]param() begin { @($input).Count } } | Should Be 0
& { [cmdletbinding()]param() process { @($input).Count } } | Should Be 0
& { [cmdletbinding()]param() end { @($input).Count } } | Should Be 0
}
}