|
Groovy example source code file (Groovy1759_Bug.groovy)
The Groovy Groovy1759_Bug.groovy source code
class Groovy1759_Bug extends GroovyTestCase {
void testInterception() {
def benchmarkInterceptor = new BenchmarkInterceptor()
def proxy = ProxyMetaClass.getInstance(A.class)
proxy.setInterceptor(benchmarkInterceptor)
proxy.use {
def a = new A()
a.a()
a.b()
}
def actual = benchmarkInterceptor.statistic().collect{ [ it[0], it[1] ] }
def expected = [['ctor', 1],['a', 1],['b', 2]]
assert expected == actual
}
}
class A{
void a(){ b() }
void b(){}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy1759_Bug.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.