diff options
author | Burak Emir <emir@epfl.ch> | 2007-07-10 15:23:09 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2007-07-10 15:23:09 +0000 |
commit | 302612f3341f66fa0f9b458b4496ff9b69906a5b (patch) | |
tree | 74af167c8da3553f92de8e06363a0d8f6b46a420 /test/files/run | |
parent | 9f8daa47ffdddaab5afec04905fb68aed55942e4 (diff) | |
download | scala-302612f3341f66fa0f9b458b4496ff9b69906a5b.tar.gz scala-302612f3341f66fa0f9b458b4496ff9b69906a5b.tar.bz2 scala-302612f3341f66fa0f9b458b4496ff9b69906a5b.zip |
test harness for io.utf8codec
Diffstat (limited to 'test/files/run')
-rw-r--r-- | test/files/run/unittest_io.scala | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/files/run/unittest_io.scala b/test/files/run/unittest_io.scala new file mode 100644 index 0000000000..183f989df8 --- /dev/null +++ b/test/files/run/unittest_io.scala @@ -0,0 +1,25 @@ +import testing.SUnit._ + +object Test extends TestConsoleMain { + def suite = new TestSuite(new UTF8Tests()) + + class UTF8Tests extends TestCase("UTF8Codec") { + import io.UTF8Codec.encode + + def runTest { + assertEquals(new String( encode(0x004D), "utf8"), new String(Array(0x004D.asInstanceOf[Char]))) + assertEquals(new String( encode(0x0430), "utf8"), new String(Array(0x0430.asInstanceOf[Char]))) + assertEquals(new String( encode(0x4E8C), "utf8"), new String(Array(0x4E8C.asInstanceOf[Char]))) + assertEquals(new String(encode(0x10302), "utf8"), new String(Array(0xD800.asInstanceOf[Char], + 0xDF02.asInstanceOf[Char]))) + + // a client + val test = "{\"a\":\"\\u0022\"}" + val Expected = ("a","\"") + assertTrue(util.parsing.json.JSON.parse(test) match { + case Some(List(Expected)) => true + case z => Console.println(z); false + }) + } + } +} |