|
Groovy example source code file (BooleanBug.groovy)
The Groovy BooleanBug.groovy source code
package groovy.bugs
/**
* @version $Revision: 21290 $
*/
class BooleanBug extends GroovyTestCase {
void testBug() {
def x = new BooleanBean(name:'James', foo:true)
def y = new BooleanBean(name:'Bob', foo:false)
assert x.foo
assert ! y.foo
y.foo = true
assert y.foo
}
void testBug2() {
BooleanBean bean = new BooleanBean(name:'Gromit', foo:false)
def value = isApplicableTo(bean)
assert value
}
public boolean isApplicableTo(BooleanBean field) {
return !field.isFoo();
}
public testBooleanAsMethodArgumentFromCompare() {
assertScript """
def foo(x){x}
def i = 0
assert foo(i==0)==true
"""
}
}
class BooleanBean {
String name
boolean foo
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy BooleanBug.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.