### Question:
NonOptionArgumentSpec extends AbstractOptionSpec<V> { public NonOptionArgumentSpec<V> describedAs( String description ) { argumentDescription = description; return this; } NonOptionArgumentSpec();   NonOptionArgumentSpec( String description ); @SuppressWarnings( "unchecked" ) NonOptionArgumentSpec<T> ofType( Class<T> argumentType ); @SuppressWarnings( "unchecked" ) final NonOptionArgumentSpec<T> withValuesConvertedBy( ValueConverter<T> aConverter ); NonOptionArgumentSpec<V> describedAs( String description ); List<?> defaultValues(); boolean isRequired(); boolean acceptsArguments(); boolean requiresArgument(); String argumentDescription(); String argumentTypeIndicator(); boolean representsNonOptions();  }### Answer:
@Test public void allowsArgumentDescriptionForNonOptionArguments() { OptionSpec<String> nonOptions = parser.nonOptions().describedAs( "dirs" ); OptionSet options = parser.parse( "/opt", "/var" ); assertEquals( asList( "/opt", "/var" ), nonOptions.values( options ) ); }