unicode2test.java

来自「大名鼎鼎的java动态脚本语言。已经通过了sun的认证」· Java 代码 · 共 47 行

JAVA
47
字号
package gls.ch03.s01;import junit.framework.*;import org.codehaus.groovy.tck.*;public class Unicode2Test extends TestCase {    public void testPass() throws Throwable {        StringBuffer srcBuffer = new StringBuffer();        srcBuffer.append("package gls.ch03.s01;").append(lineSep);        srcBuffer.append("/**").append(lineSep);        srcBuffer.append(" * Except for comments, identifiers and the contents of ... string ").append(lineSep);        srcBuffer.append(" * literals, all input elements are formed from ASCII characters.").append(lineSep);        srcBuffer.append(" *").append(lineSep);        srcBuffer.append(" * TODO: Find a better way to test these things").append(lineSep);        srcBuffer.append(" * Note that this is a little hard to test since the input file is ASCII.").append(lineSep);        srcBuffer.append(" *").append(lineSep);        srcBuffer.append(" * @author Jeremy Rayner").append(lineSep);        srcBuffer.append(" */").append(lineSep);        srcBuffer.append("").append(lineSep);        srcBuffer.append("class Unicode2 extends GroovyTestCase {").append(lineSep);        srcBuffer.append("").append(lineSep);        srcBuffer.append("//todo - this doesn't seem to work in raw Java5.0 either").append(lineSep);        srcBuffer.append("//    public void testUTF16SupplementaryCharacters() {").append(lineSep);        srcBuffer.append("//        assert 1 == \"\\uD840\\uDC00\".length()").append(lineSep);        srcBuffer.append("//    }").append(lineSep);        srcBuffer.append("").append(lineSep);        srcBuffer.append("    public void testIdentifiers() {").append(lineSep);        srcBuffer.append("        def foo\\u0044 = 12").append(lineSep);        srcBuffer.append("        assert 20 == foo\\u0044 + 8").append(lineSep);        srcBuffer.append("    }").append(lineSep);        srcBuffer.append("}").append(lineSep);        srcBuffer.append("").append(lineSep);        Object result = helper.evaluate(srcBuffer.toString(),"testPass");        if (result instanceof TestResult) {            TestResult testResult = (TestResult)result;            if (testResult.errorCount() > 0) {                TestFailure firstTestFailure = (TestFailure)testResult.errors().nextElement();                throw firstTestFailure.thrownException();            }            if (testResult.failureCount() > 0) {                AssertionFailedError firstFailure = (AssertionFailedError)(testResult.failures().nextElement());                throw firstFailure;            }        }    }    protected String lineSep = System.getProperty("line.separator");    protected TestGeneratorHelper helper = new ClassicGroovyTestGeneratorHelper();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?