|
Groovy example source code file (Groovy3405Bug.groovy)
The Groovy Groovy3405Bug.groovy source codepackage groovy.bugs class Groovy3405Bug extends GroovyTestCase { protected void tearDown() { String.metaClass = null } void testAddingStaticMethodsOnMCWithDefaultParameters() { // test with 2 params having default values String.metaClass.'static'.testStaticTwoParams = { first = "foo", second = "bar" -> return "$first - $second" } assert "baz - qux" == "".testStaticTwoParams("baz", "qux") assert "baz - bar" == "".testStaticTwoParams("baz") assert "foo - bar" == "".testStaticTwoParams() // test with 1 param having default value String.metaClass.'static'.testStaticOneParam = { first = "foo" -> return first } assert "baz" == "".testStaticOneParam("baz") assert "foo" == "".testStaticOneParam() println "Done" } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy3405Bug.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.