diff options
Diffstat (limited to 'src/test/scala/spray/json/PrettyPrinterSpec.scala')
-rw-r--r-- | src/test/scala/spray/json/PrettyPrinterSpec.scala | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/test/scala/spray/json/PrettyPrinterSpec.scala b/src/test/scala/spray/json/PrettyPrinterSpec.scala new file mode 100644 index 0000000..8b7bc2b --- /dev/null +++ b/src/test/scala/spray/json/PrettyPrinterSpec.scala @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2011 Mathias Doenitz + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package spray.json + +import org.specs2.mutable._ + +class PrettyPrinterSpec extends Specification { + + "The PrettyPrinter" should { + "print a more complicated JsObject nicely aligned" in { + PrettyPrinter { + JsonParser { + """|{ + | "simpleKey" : "some value", + | "key with spaces": null, + | "zero": 0, + | "number": -1.2323424E-5, + | "Boolean yes":true, + | "Boolean no": false, + | "Unic\u00f8de" : "Long string with newline\nescape", + | "key with \"quotes\"" : "string", + | "sub object" : { + | "sub key": 26.5, + | "a": "b", + | "array": [1, 2, { "yes":1, "no":0 }, ["a", "b", null], false] + | } + |}""".stripMargin + } + } mustEqual { + """|{ + | "simpleKey": "some value", + | "key with spaces": null, + | "zero": 0, + | "number": -0.000012323424, + | "Boolean yes": true, + | "Boolean no": false, + | "Unic\u00f8de": "Long string with newline\nescape", + | "key with \"quotes\"": "string", + | "sub object": { + | "sub key": 26.5, + | "a": "b", + | "array": [1, 2, { + | "yes": 1, + | "no": 0 + | }, ["a", "b", null], false] + | } + |}""".stripMargin.replace("\u00f8", "\\u00f8") + } + } + } + +}
\ No newline at end of file |