大名鼎鼎的java动态脚本语言。已经通过了sun的认证
源代码在线查看: verbatimgstringtest.groovy
class VerbatimGStringTest extends GroovyTestCase { void testWithOneVariable() { def name = "Bob" def template = """ hello ${name} how are you? """ assert template instanceof GString def count = template.getValueCount() assert count == 1 def value = template.getValue(0) assert value == "Bob" assert template.getValue(0) == "Bob" def string = template.toString().trim() assert string == "hello Bob how are you?" } void testWithVariableAtEnd() { def name = "Bob" def template = """ hello ${name} """ def string = template.toString().trim() assert string == "hello Bob" } void testWithVariableAtBeginning() { def name = "Bob" def template = """ ${name} hey, hello """ def string = template.toString().trim() assert fixEOLs(string) == "Bob hey,\nhello" } void testWithJustVariable() { def name = "Bob" def template = """ ${name} """ def string = template.toString().trim() assert string == "Bob" } }