@@ -30,7 +30,7 @@ import Codec.CBOR.Cuddle.CDDL.Resolve (MonoRef (..))
30
30
import Codec.CBOR.Term (Term (.. ))
31
31
import Codec.CBOR.Term qualified as CBOR
32
32
import Codec.CBOR.Write qualified as CBOR
33
- import Control.Monad (replicateM , (<=<) )
33
+ import Control.Monad (join , replicateM , (<=<) )
34
34
import Control.Monad.Reader (Reader , runReader )
35
35
import Control.Monad.State.Strict (StateT , runStateT )
36
36
import Data.ByteString (ByteString )
@@ -42,7 +42,7 @@ import Data.Map.Strict qualified as Map
42
42
import Data.Maybe (fromMaybe )
43
43
import Data.Text (Text )
44
44
import Data.Text qualified as T
45
- import Data.Word (Word64 )
45
+ import Data.Word (Word32 , Word64 )
46
46
import GHC.Generics (Generic )
47
47
import System.Random.Stateful
48
48
( Random ,
@@ -132,7 +132,7 @@ genBytes :: forall g. (RandomGen g) => Int -> M g ByteString
132
132
genBytes n = asksM @ " fakeSeed" $ uniformByteStringM n
133
133
134
134
genText :: forall g . (RandomGen g ) => Int -> M g Text
135
- genText n = pure $ T. pack $ take n [' a' .. ]
135
+ genText n = pure $ T. pack . take n . join $ repeat [' a' .. ' z ' ]
136
136
137
137
--------------------------------------------------------------------------------
138
138
-- Combinators
@@ -158,7 +158,7 @@ genPostlude pt = case pt of
158
158
genRandomM
159
159
<&> TBool
160
160
PTUInt ->
161
- genUniformRM (minBound :: Word , maxBound )
161
+ genUniformRM (minBound :: Word32 , maxBound )
162
162
<&> TInteger
163
163
. fromIntegral
164
164
PTNInt ->
0 commit comments