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
+    }
 }

Reply via email to