@@ -25,9 +25,19 @@ import Proto.Compiler_Fields (argKind, argName, column, constrName, constructors
25
25
import Proto.Compiler_Fields qualified as P
26
26
import Test.LambdaBuffers.Compiler.Utils (distribute , indexBy )
27
27
28
+
29
+ -- | Default constant range
30
+ defRange = HR. constant lowerBound upperBound
31
+ -- or defSize
32
+
28
33
-- | Upper bound on various generators
29
- limit :: Int
30
- limit = 5
34
+ upperBound :: Int
35
+ upperBound = 5
36
+
37
+ -- | Lower bound on various generators
38
+ lowerBound :: Int
39
+ lowerBound = 1
40
+
31
41
32
42
-- | Names
33
43
genAlphaNum :: H. Gen Char
@@ -36,7 +46,7 @@ genAlphaNum = H.alphaNum
36
46
genUpperCamelCase :: H. Gen Text
37
47
genUpperCamelCase = do
38
48
h <- H. upper
39
- t <- H. list ( HR. constant 1 limit) genAlphaNum
49
+ t <- H. list defRange genAlphaNum
40
50
return $ Text. pack $ h : t
41
51
42
52
genModuleNamePart :: H. Gen ModuleNamePart
@@ -46,7 +56,7 @@ genModuleNamePart = do
46
56
47
57
genModuleName :: H. Gen ModuleName
48
58
genModuleName = do
49
- ps <- H. list ( HR. constant 1 limit) genModuleNamePart
59
+ ps <- H. list defRange genModuleNamePart
50
60
return $ defMessage & parts .~ ps
51
61
52
62
genTyName :: H. Gen TyName
@@ -67,7 +77,7 @@ genConstrName = do
67
77
genVarName :: H. Gen VarName
68
78
genVarName = do
69
79
h <- H. lower
70
- t <- H. list ( HR. constant 1 4 ) H. lower
80
+ t <- H. list defRange H. lower
71
81
return $ defMessage & name .~ Text. pack (h : t)
72
82
73
83
starKind :: Kind
0 commit comments