X-Git-Url: https://git.rkrishnan.org/?a=blobdiff_plain;f=src%2FFuncTorrent%2FBencode.hs;h=3a982ec0336da0f8ca5a31bbfb73ed4a29b2d78e;hb=3d5c1507b312afb8e4219dcb048db0ae2847986e;hp=62d476733530ad650d6a293f5255d3c6c26ba147;hpb=2f4c8dddc8880563044ee5f225cefb93a04db4be;p=functorrent.git diff --git a/src/FuncTorrent/Bencode.hs b/src/FuncTorrent/Bencode.hs index 62d4767..3a982ec 100644 --- a/src/FuncTorrent/Bencode.hs +++ b/src/FuncTorrent/Bencode.hs @@ -19,7 +19,6 @@ import Data.Functor ((<$>)) import Data.Map.Strict (Map, fromList, toList) import Text.ParserCombinators.Parsec import qualified Text.Parsec.ByteString as ParsecBS -import Test.QuickCheck data BVal = Bint Integer | Bstr ByteString @@ -27,22 +26,6 @@ data BVal = Bint Integer | Bdict (Map String BVal) deriving (Ord, Eq, Show) -instance Arbitrary ByteString where - arbitrary = pack <$> arbitrary - -instance Arbitrary BVal where - arbitrary = sized bval - where - bval :: Int -> Gen BVal - bval 0 = oneof [ Bint <$> arbitrary - , Bstr <$> arbitrary] - bval n = oneof [ Bint <$> arbitrary - , Bstr <$> arbitrary - , Blist <$> vectorOf n (bval (n `div` 4)) - , do keys <- vectorOf n arbitrary - vals <- vectorOf n (bval (n `div` 4)) - return $ Bdict $ fromList $ zip keys vals ] - -- getters bValToInteger :: BVal -> Maybe Integer bValToInteger (Bint x) = Just x