Skip to content

Commit 508f480

Browse files
committed
use proper string generator
1 parent 1c37090 commit 508f480

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/Data/Argonaut/Gen.purs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ import Control.Monad.Gen as Gen
88
import Control.Monad.Rec.Class (class MonadRec)
99
import Data.Argonaut.Core as J
1010
import Data.Array as A
11-
import Data.Char as C
1211
import Data.NonEmpty ((:|))
13-
import Data.String as S
12+
import Data.String.Gen (genUnicodeString)
1413
import Foreign.Object as Obj
1514

1615
genJson :: forall m. MonadGen m => MonadRec m => Lazy (m J.Json) => m J.Json
@@ -28,7 +27,7 @@ genJson = Gen.resize (min 5) $ Gen.sized genJson'
2827
genJArray = J.fromArray <$> Gen.unfoldable (defer \_ -> genJson)
2928

3029
genJObject :: m J.Json
31-
genJObject = A.foldM extendJObj J.jsonEmptyObject =<< Gen.unfoldable genString
30+
genJObject = A.foldM extendJObj J.jsonEmptyObject =<< Gen.unfoldable genUnicodeString
3231

3332
extendJObj :: J.Json -> String -> m J.Json
3433
extendJObj obj k = do
@@ -46,10 +45,4 @@ genJson = Gen.resize (min 5) $ Gen.sized genJson'
4645
genJNumber = J.fromNumber <$> Gen.chooseFloat (-1000000.0) 1000000.0
4746

4847
genJString :: m J.Json
49-
genJString = J.fromString <$> genString
50-
51-
genString :: m String
52-
genString = S.fromCharArray <$> Gen.unfoldable genChar
53-
54-
genChar :: m Char
55-
genChar = C.fromCharCode <$> Gen.chooseInt 0 65535
48+
genJString = J.fromString <$> genUnicodeString

0 commit comments

Comments
 (0)