|
Groovy example source code file (Groovy3405Bug.groovy)
The Groovy Groovy3405Bug.groovy source code
package 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: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.