blob: dd61f94dfddd6a82398accc15e7aefd5452600b8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package cc.spray.json
import org.specs.Specification
class JsonParserSpec extends Specification {
"The JsonParser" should {
"parse 'null' to JsNull" in {
JsonParser("null") mustEqual JsNull
}
"parse 'true' to JsTrue" in {
JsonParser("true") mustEqual JsTrue
}
"parse 'false' to JsFalse" in {
JsonParser("false") mustEqual JsFalse
}
"parse '0' to JsNumber" in {
JsonParser("0") mustEqual JsNumber(0)
}
"parse '1.23' to JsNumber" in {
JsonParser("1.23") mustEqual JsNumber(1.23)
}
"parse '-1E10' to JsNumber" in {
JsonParser("-1E10") mustEqual JsNumber("-1E+10")
}
"parse '12.34e-10' to JsNumber" in {
JsonParser("12.34e-10") mustEqual JsNumber("1.234E-9")
}
"parse \"xyz\" to JsString" in {
JsonParser("\"xyz\"") mustEqual JsString("xyz")
}
"parse escapes in a JsString" in {
JsonParser(""""\"\\/\b\f\n\r\t\u12Ab"""") mustEqual JsString("\"\\/\b\f\n\r\t\u12ab")
}
"properly parse a simple JsObject" in (
JsonParser(""" { "key" :42, "key2": "value" }""") mustEqual
JsObject(JsField("key", 42), JsField("key2", "value"))
)
"properly parse a simple JsArray" in (
JsonParser("""[null, 1.23 ,{"key":true } ] """) mustEqual
JsArray(JsNull, JsNumber(1.23), JsObject(JsField("key", true)))
)
}
}
|