packages feed

rbst-0.0.0.0: test/Test/Common.hs

module Test.Common (
    TestRBST
  , smallRBST
  , describedAs
  ) where

import           GHC.Exts                (IsList (..))
import           RBST                    (RBST)
import           Test.Hspec.Expectations (Expectation, shouldBe)

type TestRBST = RBST Char Int

smallRBST :: TestRBST
smallRBST = fromList $ zip ['A'..'E'] [1..5]

describedAs :: TestRBST -> [(Char, Int)] -> Expectation
describedAs tree expectedTreeNodes = toList tree `shouldBe` expectedTreeNodes
infixr 8 `describedAs`