summaryrefslogtreecommitdiff
path: root/src/test/scala/spray
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/spray')
-rw-r--r--src/test/scala/spray/json/CompactPrinterSpec.scala10
-rw-r--r--src/test/scala/spray/json/PrettyPrinterSpec.scala2
2 files changed, 8 insertions, 4 deletions
diff --git a/src/test/scala/spray/json/CompactPrinterSpec.scala b/src/test/scala/spray/json/CompactPrinterSpec.scala
index 79c0877..6a9560b 100644
--- a/src/test/scala/spray/json/CompactPrinterSpec.scala
+++ b/src/test/scala/spray/json/CompactPrinterSpec.scala
@@ -49,12 +49,16 @@ class CompactPrinterSpec extends Specification {
CompactPrinter(JsString("xyz")) mustEqual "\"xyz\""
}
"properly escape special chars in JsString" in {
- CompactPrinter(JsString("\"\\\b\f\n\r\t\u12AB")) mustEqual """"\"\\\b\f\n\r\t""" + "\\u12ab\""
- CompactPrinter(JsString("\u1000")) mustEqual "\"\\u1000\""
- CompactPrinter(JsString("\u0100")) mustEqual "\"\\u0100\""
+ CompactPrinter(JsString("\"\\\b\f\n\r\t")) mustEqual """"\"\\\b\f\n\r\t""""
+ CompactPrinter(JsString("\u1000")) mustEqual "\"\u1000\""
+ CompactPrinter(JsString("\u0100")) mustEqual "\"\u0100\""
CompactPrinter(JsString("\u0010")) mustEqual "\"\\u0010\""
CompactPrinter(JsString("\u0001")) mustEqual "\"\\u0001\""
CompactPrinter(JsString("\u001e")) mustEqual "\"\\u001e\""
+ // don't escape as it isn't required by the spec
+ CompactPrinter(JsString("\u007f")) mustEqual "\"\u007f\""
+ CompactPrinter(JsString("飞机因此受到损伤")) mustEqual "\"飞机因此受到损伤\""
+ CompactPrinter(JsString("\uD834\uDD1E")) mustEqual "\"\uD834\uDD1E\""
}
"properly print a simple JsObject" in (
CompactPrinter(JsObject("key" -> JsNumber(42), "key2" -> JsString("value")))
diff --git a/src/test/scala/spray/json/PrettyPrinterSpec.scala b/src/test/scala/spray/json/PrettyPrinterSpec.scala
index 8b7bc2b..27137a8 100644
--- a/src/test/scala/spray/json/PrettyPrinterSpec.scala
+++ b/src/test/scala/spray/json/PrettyPrinterSpec.scala
@@ -58,7 +58,7 @@ class PrettyPrinterSpec extends Specification {
| "no": 0
| }, ["a", "b", null], false]
| }
- |}""".stripMargin.replace("\u00f8", "\\u00f8")
+ |}""".stripMargin
}
}
}