summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2007-07-10 15:23:09 +0000
committerBurak Emir <emir@epfl.ch>2007-07-10 15:23:09 +0000
commit302612f3341f66fa0f9b458b4496ff9b69906a5b (patch)
tree74af167c8da3553f92de8e06363a0d8f6b46a420 /test
parent9f8daa47ffdddaab5afec04905fb68aed55942e4 (diff)
downloadscala-302612f3341f66fa0f9b458b4496ff9b69906a5b.tar.gz
scala-302612f3341f66fa0f9b458b4496ff9b69906a5b.tar.bz2
scala-302612f3341f66fa0f9b458b4496ff9b69906a5b.zip
test harness for io.utf8codec
Diffstat (limited to 'test')
-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
+ })
+ }
+ }
+}