@@ -20,11 +20,11 @@ import GHC.Enum qualified as Int
2020import Hedgehog qualified as H
2121import Hedgehog.Gen qualified as H
2222import Hedgehog.Range qualified as H
23+ import Hedgehog.Range qualified as HR
2324import Proto.Compiler (ClassName , CompilerInput , ConstrName , Kind , Kind'KindRef (Kind'KIND_REF_TYPE ), Module , ModuleName , ModuleNamePart , SourceInfo , Sum , Sum'Constructor , Ty , TyAbs , TyArg , TyBody , TyDef , TyName , VarName )
2425import Proto.Compiler_Fields (argKind , argName , column , constrName , constructors , fields , file , foreignTyRef , kindArrow , kindRef , left , localTyRef , moduleName , modules , name , ntuple , parts , posFrom , posTo , right , row , sourceInfo , tyAbs , tyApp , tyArgs , tyBody , tyFunc , tyName , tyRef , tyVar , typeDefs , varName )
2526import Proto.Compiler_Fields qualified as P
2627import Test.LambdaBuffers.Compiler.Gen.Utils (distribute , indexBy )
27- import Test.Tasty.Hedgehog ()
2828
2929-- | Upper bound on various generators
3030limit :: Int
@@ -37,7 +37,7 @@ genAlphaNum = H.alphaNum
3737genUpperCamelCase :: H. Gen Text
3838genUpperCamelCase = do
3939 h <- H. upper
40- t <- H. list (H. linear 1 limit) genAlphaNum
40+ t <- H. list (HR. constant 1 limit) genAlphaNum
4141 return $ Text. pack $ h : t
4242
4343genModuleNamePart :: H. Gen ModuleNamePart
@@ -47,7 +47,7 @@ genModuleNamePart = do
4747
4848genModuleName :: H. Gen ModuleName
4949genModuleName = do
50- ps <- H. list (H. linear 1 limit) genModuleNamePart
50+ ps <- H. list (HR. constant 1 limit) genModuleNamePart
5151 return $ defMessage & parts .~ ps
5252
5353genTyName :: H. Gen TyName
@@ -68,7 +68,7 @@ genConstrName = do
6868genVarName :: H. Gen VarName
6969genVarName = do
7070 h <- H. lower
71- t <- H. list (H. linear 1 4 ) H. lower
71+ t <- H. list (HR. constant 1 4 ) H. lower
7272 return $ defMessage & name .~ Text. pack (h : t)
7373
7474starKind :: Kind
@@ -147,7 +147,7 @@ genTyApp kind tydefs args =
147147
148148genConstructor :: TyDefs -> Set TyArg -> ConstrName -> H. Gen Sum'Constructor
149149genConstructor tydefs args cn = do
150- tys <- H. list (H. linear 0 limit) (genTy starKind tydefs args)
150+ tys <- H. list (HR. constant 0 limit) (genTy starKind tydefs args)
151151 return $
152152 defMessage
153153 & constrName .~ cn
@@ -174,7 +174,7 @@ genTyAbs tydefs ctorNs = do
174174 vns <-
175175 if tydefs == mempty
176176 then return mempty
177- else H. set (H. linear 0 limit) genVarName
177+ else H. set (HR. constant 0 limit) genVarName
178178 args <- for (Set. toList vns) genTyArg
179179 body <- genTyBody tydefs (Set. fromList args) ctorNs
180180 return $
@@ -194,8 +194,8 @@ genTyDef tydefs tyn ctors = do
194194
195195genModule :: Map ModuleName Module -> ModuleName -> H. Gen Module
196196genModule availableMods mn = do
197- tyNs <- NESet. fromList <$> H. nonEmpty (H. linear 0 limit) genTyName
198- ctorNs <- H. set (H. linear (length tyNs) (length tyNs * limit)) genConstrName
197+ tyNs <- NESet. fromList <$> H. nonEmpty (HR. constant 0 limit) genTyName
198+ ctorNs <- H. set (HR. constant (length tyNs) (length tyNs * limit)) genConstrName
199199 tyNsWithCtorNs <- Map. map NESet. fromList <$> distribute (toList ctorNs) (NESet. toSet tyNs)
200200 let foreignTyDefs = collectTyDefs availableMods
201201 tydefs <-
@@ -220,7 +220,7 @@ genModule availableMods mn = do
220220
221221genCompilerInput :: H. Gen CompilerInput
222222genCompilerInput = do
223- mns <- H. set (H. linear 0 limit) genModuleName
223+ mns <- H. set (HR. constant 0 limit) genModuleName
224224 ms <-
225225 foldM
226226 ( \ availableMods mn -> do
@@ -234,8 +234,8 @@ genCompilerInput = do
234234-- | Utils
235235withSourceInfo :: HasField a " sourceInfo" SourceInfo => a -> H. Gen a
236236withSourceInfo msg = do
237- f <- Text. pack <$> H. list (H. linear 1 10 ) H. unicodeAll
238- i <- H. int (H. linear 0 Int. maxBound )
237+ f <- Text. pack <$> H. list (HR. constant 1 10 ) H. unicodeAll
238+ i <- H. int (HR. constant 0 Int. maxBound )
239239 let pos =
240240 defMessage
241241 & row .~ fromIntegral i
0 commit comments