blob: 34fa446b4ca8f002ec6dde8dade3609f1088a786 [file] [log] [blame]
package groovy
class StaticAndDefaultKeywordsInPropertyNamesTest extends GroovyTestCase {
void testKeywords() {
def value = "returnValue"
StaticAndDefaultClass.metaClass.static.dynStaticMethod = {-> value }
assert value == StaticAndDefaultClass.dynStaticMethod()
StaticAndDefaultClass.metaClass.default = value
StaticAndDefaultClass.metaClass.goto = value
assert value == new StaticAndDefaultClass().default
assert value == new StaticAndDefaultClass().goto
}
void testKeywordsAsMapKeys() {
def map = [goto: 1, default: 2, static: 3]
assert 1 == map.goto
assert 2 == map.default
assert 3 == map.static
}
}
class StaticAndDefaultClass {}