diff options
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 + }) + } + } +} |