@@ -34,7 +34,8 @@ import Data.Aeson.Parser
34 , json', jsonLast', jsonAccum', jsonNoDup')
34 , json', jsonLast', jsonAccum', jsonNoDup')
35import Data.Aeson.Types
35import Data.Aeson.Types
36 ( Options(..), Result(Success), ToJSON(..), Value(Array, Bool, Null, Object)
36 ( Options(..), Result(Success), ToJSON(..), Value(Array, Bool, Null, Object)
37+ , camelTo, camelTo2, defaultOptions, formatPath, formatRelativePath
37− , camelTo, camelTo2, defaultOptions, omitNothingFields, parse)
38+ , omitNothingFields, parse)
38import Data.Attoparsec.ByteString (Parser, parseOnly)
39import Data.Attoparsec.ByteString (Parser, parseOnly)
39import Data.Char (toUpper)
40import Data.Char (toUpper)
40import Data.Either.Compat (isLeft, isRight)
41import Data.Either.Compat (isLeft, isRight)
@@ -253,6 +254,18 @@ formatErrorExample =
253 lhs = "Error in $[0].foo.bar['a.b.c']['']['\\'\\\\'].end: error msg"
254 lhs = "Error in $[0].foo.bar['a.b.c']['']['\\'\\\\'].end: error msg"
254 in assertEqual "formatError example" lhs rhs
255 in assertEqual "formatError example" lhs rhs
257+formatPathExample :: Assertion
259+ let rhs = formatPath [Key "x", Index 0]
261+ in assertEqual "formatPath example" lhs rhs
263+formatRelativePathExample :: Assertion
264+formatRelativePathExample =
265+ let rhs = formatPath [Key "x", Index 0]
267+ in assertEqual "formatRelativePath example" lhs rhs
256------------------------------------------------------------------------------
269------------------------------------------------------------------------------
257-- Comparison (.:?) and (.:!)
270-- Comparison (.:?) and (.:!)
258------------------------------------------------------------------------------
271------------------------------------------------------------------------------