git.iko.soy/typeable/generic-arbitrary
on master help sign in
Merge pull request #9 from typeable/klntsky/fix-resize-bug

Apply QC.scale to prevent infinite loop.

commit0e2e124f1383d855d829d76141261805720bf190 authorDenis Redozubov <denis.redozubov@gmail.com> dateWed 28 Jul 2021, 16:54 (5 years ago) parent3367d090547fe7
1 file changed+2−2
src/Test/QuickCheck/Arbitrary/Generic.hs+2−2
src/Test/QuickCheck/Arbitrary/Generic.hs+2−2
@@ -82,8 +82,8 @@ type family SumLen a :: Nat where
8282instance (GArbitrary a, GArbitrary b, KnownNat (SumLen a), KnownNat (SumLen b)
8383 ) => GArbitrary (a G.:+: b) where
8484 gArbitrary = frequency
85− [ (lfreq, G.L1 <$> gArbitrary)
86− , (rfreq, G.R1 <$> gArbitrary) ]
85+ [ (lfreq, G.L1 <$> QC.scale pred gArbitrary)
86+ , (rfreq, G.R1 <$> QC.scale pred gArbitrary) ]
8787 where
8888 lfreq = fromIntegral $ natVal (Proxy :: Proxy (SumLen a))
8989 rfreq = fromIntegral $ natVal (Proxy :: Proxy (SumLen b))