summaryrefslogtreecommitdiff
path: root/src/test/scala/spray/json/JsonParserSpec.scala
diff options
context:
space:
mode:
authorMark Hatton <mark.hatton@shazam.com>2015-04-08 19:12:05 +0100
committerMark Hatton <mark.hatton@shazam.com>2015-04-09 13:26:14 +0100
commit828b02eabf4cef1b145918d7c52f3fb457902281 (patch)
tree92d959ca342f4450947206691ce0634369c2628e /src/test/scala/spray/json/JsonParserSpec.scala
parent9a5f8cd56918173240ebda58fb62de34746057b4 (diff)
downloadspray-json-828b02eabf4cef1b145918d7c52f3fb457902281.tar.gz
spray-json-828b02eabf4cef1b145918d7c52f3fb457902281.tar.bz2
spray-json-828b02eabf4cef1b145918d7c52f3fb457902281.zip
= Fix multibyte chars at ix 0 of JSON String not being parsed correctly, closes #148
Diffstat (limited to 'src/test/scala/spray/json/JsonParserSpec.scala')
-rw-r--r--src/test/scala/spray/json/JsonParserSpec.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/test/scala/spray/json/JsonParserSpec.scala b/src/test/scala/spray/json/JsonParserSpec.scala
index 7d527b1..2fa089f 100644
--- a/src/test/scala/spray/json/JsonParserSpec.scala
+++ b/src/test/scala/spray/json/JsonParserSpec.scala
@@ -67,6 +67,10 @@ class JsonParserSpec extends Specification {
"3-bytes" -> JsString("3-byte UTF-8 chars like ヨ, ᄅ or ᐁ."))
JsonParser(json.prettyPrint.getBytes("UTF-8")) === json
}
+ "parse directly from UTF-8 encoded bytes when string starts with a multi-byte character" in {
+ val json = JsString("£0.99")
+ JsonParser(json.prettyPrint.getBytes("UTF-8")) === json
+ }
"be reentrant" in {
val largeJsonSource = scala.io.Source.fromInputStream(getClass.getResourceAsStream("/test.json")).mkString
List.fill(20)(largeJsonSource).par.map(JsonParser(_)).toList.map {