@@ -38,15 +38,18 @@ public void TestThatArgumentNamesAreRetrievableFromSet()
3838 var set = DefineArgSet ( new ArgumentBaseAttribute [ ]
3939 {
4040 new NamedArgumentAttribute { ShortName = "short" , LongName = "foo" } ,
41- new NamedArgumentAttribute { ShortName = "S" , LongName = "LONG" }
41+ new NamedArgumentAttribute { ShortName = "S" , LongName = "LONG" } ,
42+ new NamedArgumentAttribute { ShortName = "h" , LongName = "Hidden" , Hidden = true }
4243 } ) ;
4344
44- set . GetArgumentNames ( ArgumentNameType . ShortName ) . Should ( ) . BeEquivalentTo ( "short" , "S" ) ;
45- set . GetArgumentNames ( ArgumentNameType . LongName ) . Should ( ) . BeEquivalentTo ( "foo" , "LONG" ) ;
45+ set . GetArgumentNames ( ArgumentNameType . ShortName ) . Should ( ) . BeEquivalentTo ( "short" , "S" , "h" ) ;
46+ set . GetArgumentNames ( ArgumentNameType . LongName ) . Should ( ) . BeEquivalentTo ( "foo" , "LONG" , "Hidden" ) ;
4647 set . Invoking ( s => s . GetArgumentNames ( ( ArgumentNameType ) 0x1000 ) )
4748 . Should ( ) . Throw < ArgumentOutOfRangeException > ( ) ;
4849
49- set . GetAllArgumentNames ( ) . Should ( ) . BeEquivalentTo ( "short" , "S" , "foo" , "LONG" ) ;
50+ set . GetAllArgumentNames ( ) . Should ( ) . BeEquivalentTo ( "short" , "S" , "h" , "foo" , "LONG" , "Hidden" ) ;
51+ set . GetAllArgumentNames ( includeHiddenArguments : true ) . Should ( ) . BeEquivalentTo ( "short" , "S" , "h" , "foo" , "LONG" , "Hidden" ) ;
52+ set . GetAllArgumentNames ( includeHiddenArguments : false ) . Should ( ) . BeEquivalentTo ( "short" , "S" , "foo" , "LONG" ) ;
5053 }
5154
5255 private ArgumentDefinition DefineArg ( ArgumentSetDefinition set , ArgumentBaseAttribute argAttrib ) =>
0 commit comments