大名鼎鼎的java动态脚本语言。已经通过了sun的认证
源代码在线查看: stringbuffertest.groovy
class StringBufferTest extends GroovyTestCase { void testSize() { def x = new StringBuffer() assert x.size() == x.length() x = new StringBuffer('some text') assert x.size() == x.length() } void testPutAt(){ def buf = new StringBuffer('0123') buf[1..2] = 'xx' assert '0xx3' == buf.toString() , 'replace with String' buf = new StringBuffer('0123') buf[1..2] = 99 assert '0993' == buf.toString() , 'replace with obj.toString()' buf = new StringBuffer('0123') buf[0.. assert 'xx0123' == buf.toString(), 'border case left' buf = new StringBuffer('0123') buf[4..4] = 'xx' println buf.toString() assert '0123xx' == buf.toString(), 'border case right' // more weird Ranges already tested in ListTest } }