This is an automated email from the ASF dual-hosted git repository. rpopma pushed a commit to branch GROOVY_2_5_X in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 1837f64ce920ba12c745e17f39cd36ed70e18e92 Author: Remko Popma <[email protected]> AuthorDate: Wed Apr 29 14:11:33 2020 +0900 GROOVY-9519: add failing test (cherry picked from commit cf60cee2a095f40c594fe3b295660a67a1729bdb) --- .../src/test/groovy/groovy/cli/picocli/CliBuilderTest.groovy | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/subprojects/groovy-cli-picocli/src/test/groovy/groovy/cli/picocli/CliBuilderTest.groovy b/subprojects/groovy-cli-picocli/src/test/groovy/groovy/cli/picocli/CliBuilderTest.groovy index a0024ca..52dd0fd 100644 --- a/subprojects/groovy-cli-picocli/src/test/groovy/groovy/cli/picocli/CliBuilderTest.groovy +++ b/subprojects/groovy-cli-picocli/src/test/groovy/groovy/cli/picocli/CliBuilderTest.groovy @@ -1090,4 +1090,15 @@ Usage: groovy [-hiV] [-cp] [-pa] [-pr] [--configscript=PARAM] assertNull(optionAccessor) } + // GROOVY-9519 + testIntOptionWithDefaultZeroShouldNotConvertToBooleanFalse() { + def cli = new CliBuilder() + cli.i(type: Integer, longOpt: 'intTest', required: false, args: 1, defaultValue: '0', 'Testing integer with default value 0') + + def opts = cli.parse([]) // no args, so defaults are applied + assert opts + + assert Integer == opts.i.getClass() + assert opts.i == 0 + } }
