blob: 74224e06275e7e1f50b21ffdec77656439c4ec06 [file] [log] [blame]
package groovy.bugs
/**
* @version $Revision$
*/
class GetterBug extends GroovyTestCase {
String foo
def bar
String getFoo() {
if (foo == null) {
foo = "James"
}
return foo
}
void setFoo(String foo) {
this.foo = foo
}
void testTypedGetterAndSetter() {
println "Running test"
def value = getFoo()
println "Value is ${value}"
assert value == "James"
setFoo("Bob")
value = getFoo()
assert value == "Bob"
}
def getBar() {
if (this.bar == null) {
this.bar = "James"
}
bar
}
void setBar(bar) {
this.bar = bar
}
void testUntypedGetterAndSetter() {
println "Running test"
def value = getBar()
println "Value is ${value}"
assert value == "James"
setBar("Bob")
value = getBar()
assert value == "Bob"
}
}