X-Git-Url: https://git.rkrishnan.org/?p=functorrent.git;a=blobdiff_plain;f=src%2FFuncTorrent%2FBencode.hs;h=b55b3fe15509e5e4745a5451fd9509d842eb7c05;hp=ac6221119663077f83aeb17757d26a7afc057926;hb=9bb062d46ca3124fac06fd2a4c636b603e60f1cf;hpb=10c9204caa36be49d5ce9694f92bf13aa09ba2e7 diff --git a/src/FuncTorrent/Bencode.hs b/src/FuncTorrent/Bencode.hs index ac62211..b55b3fe 100644 --- a/src/FuncTorrent/Bencode.hs +++ b/src/FuncTorrent/Bencode.hs @@ -59,9 +59,9 @@ instance Arbitrary BVal where , Bstr <$> arbitrary] bval n = oneof [ Bint <$> arbitrary , Bstr <$> arbitrary - , Blist <$> vectorOf n (bval (n `div` 4)) - , do keys <- vectorOf n genNonEmptyString - vals <- vectorOf n (bval (n `div` 4)) + , Blist <$> vectorOf (n `div` 2) (bval (n `div` 4)) + , do keys <- vectorOf (n `div` 2) genNonEmptyString + vals <- vectorOf (n `div` 2) (bval (n `div` 4)) return $ Bdict $ fromList $ zip keys vals ] -- getters