blob: 5be2525ce63e4dcdf824caa0e35ac77bb6408285 [file] [log] [blame]
import javax.swing.JButton
import java.util.Arrays
/**
* @version $Revision$
*/
class ClosureListenerTest extends GroovyTestCase {
void testAddingAndRemovingAClosureListener() {
def value = System.getProperty('java.awt.headless')
println("Value of java.awt.headless = ${value}")
def b = new JButton("foo")
b.actionPerformed = { println("Found ${it}") }
def size = b.actionListeners.size()
assert size == 1
def l = b.actionListeners[0]
def code = l.hashCode()
println("listener: ${l} with hashCode code ${code}")
assert l.toString() != "null"
assert l.equals(b) == false
assert l.equals(l)
assert l.hashCode() != 0
b.removeActionListener(l)
println(b.actionListeners)
size = b.actionListeners.size()
assert size == 0
}
void testGettingAListenerProperty() {
def b = new JButton("foo")
def foo = b.actionPerformed
assert foo == null
}
}