Steps to reproduce
class ValidateSetTest : System.Management.Automation.IValidateSetValuesGenerator
{
[string[]] GetValidValues()
{
return 'Hello', 'World'
}
}
function Test-ValidateSet
{
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[ValidateSet([ValidateSetTest])]
[string[]]
$Item
)
$Item
}
Test-ValidateSet -Item 'Cheese'
Expected behavior
Test-ValidateSet : Cannot validate argument on parameter 'Item'. The argument "Cheese" does not belong to the set
"Hello,World" specified by the ValidateSet attribute. Supply an argument that is in the set and then try the command
again.
At line:1 char:24
+ Test-ValidateSet -Item 'Cheese'
+ ~~~~~~~
+ CategoryInfo : InvalidData: (:) [Test-ValidateSet], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Test-ValidateSet
Actual behavior
Test-ValidateSet : Cannot validate argument on parameter 'Item'. Value cannot be null.
Parameter name: value
At line:1 char:24
+ Test-ValidateSet -Item 'Cheese'
+ ~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Test-ValidateSet], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Test-ValidateSet
Environment data
Name Value
---- -----
PSVersion 6.0.0-beta
PSEdition Core
GitCommitId v6.0.0-beta.6
OS Microsoft Windows 10.0.15063
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Steps to reproduce
Expected behavior
Actual behavior
Environment data