packages feed

haskoin-0.0.2: tests/Network/Haskoin/Crypto/Bloom/Tests.hs

module Network.Haskoin.Crypto.Bloom.Tests (tests) where

import Test.Framework (Test, testGroup)
import Test.Framework.Providers.QuickCheck2 (testProperty)

import Network.Haskoin.Protocol.Arbitrary ()
import Network.Haskoin.Crypto
import Network.Haskoin.Util

tests :: [Test]
tests = 
    [ testGroup "Bloom Filters"
        [ testProperty "decode . encode BloomFilter" decodeEncodeBloom
        ]
    ]

{- Bloom Filters -}

decodeEncodeBloom :: BloomFilter -> Bool
decodeEncodeBloom bfilter = (decode' $ encode' bfilter) == bfilter