@@ -11,6 +11,8 @@ import qualified Data.Text as T
1111import Data.Text.Encoding (encodeUtf8 )
1212import Control.Monad (forM_ )
1313import Data.Text.Encoding (encodeUtf8 )
14+ import qualified Data.Vector as Vec
15+ import qualified Data.HashMap.Strict as HMap
1416
1517import Data.JsonStream.Parser
1618import Data.JsonStream.TokenParser
@@ -110,7 +112,7 @@ specEdge = describe "Edge cases" $ do
110112 let msg1 = " [ {\" test1\" :[1,true,false,null,-3.591e+1,[12,13]], \" test2\" :\" 123\\ r\\ n\\\"\\ u0041\" }]"
111113 pmsg = BL. fromChunks $ map BS. singleton msg1
112114 res = parseLazyByteString value pmsg :: [AE. Value ]
113- show res `shouldBe` " [Array (fromList [Object fromList [(\ " test2\ " ,String \ " 123\\ r \\ n \\\" A \ " ),(\ " test1\ " ,Array (fromList [Number 1.0,Bool True,Bool False,Null,Number -35.91,Array (fromList [Number 12.0,Number 13.0])]))]])]"
115+ res `shouldBe` [Array (Vec. fromList [Object $ HMap. fromList [(" test2" ,String " 123\r\n\" A " ),(" test1" ,Array (Vec. fromList [Number 1.0 ,Bool True ,Bool False ,Null ,Number ( - 35.91 ) ,Array (Vec. fromList [Number 12.0 ,Number 13.0 ])]))]])]
114116
115117 it " Correct incremental parsing 2" $ do
116118 let msg1 = " {\" test1\" :[1,true,false,null,-3.591e+1,[12,13]], \" test2\" :\" test2string\" }"
0 commit comments