summaryrefslogtreecommitdiff
path: root/tests/Data/Graph/Dynamic/Internal/Random/Tests.hs
blob: b8986a508bc3585d7377ac471bfc98312836a173 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{-# LANGUAGE TemplateHaskell #-}
module Data.Graph.Dynamic.Internal.Random.Tests
    ( tests
    ) where

import qualified Data.Graph.Dynamic.Internal.Random     as Random
import qualified Data.Graph.Dynamic.Internal.Tree.Tests as Class
import           Data.Monoid                            (Sum)
import           Data.Proxy                             (Proxy (..))
import           Test.Framework                         (Test)
import           Test.Framework.Providers.QuickCheck2   (testProperty)
import           Test.Framework.TH                      (testGroupGenerator)
import qualified Test.QuickCheck                        as QC

prop_append :: Class.BuildTree Int (Sum Int) -> QC.Property
prop_append = Class.prop_build (Proxy :: Proxy Random.Tree)

prop_split :: Int -> Class.BuildTree Int (Sum Int) -> QC.Property
prop_split = Class.prop_split (Proxy :: Proxy Random.Tree)

tests :: Test
tests = $(testGroupGenerator)