summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/files/run/unittest_io.scala25
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
+ })
+ }
+ }
+}