packages feed

fuzzyset-0.3.0: test/Helpers.hs

module Helpers
  ( shouldBeTrue
  , shouldBeIn
  , shouldBeCloseTo
  , shouldNotBeCloseTo
  ) where

import Data.AEq
import Test.Hspec

shouldBeTrue :: Bool -> Expectation
shouldBeTrue = shouldBe True

shouldBeIn :: Eq a => a -> [a] -> Expectation
shouldBeIn x xs = shouldBeTrue (x `elem` xs)

shouldBeCloseTo :: Double -> Double -> Expectation
shouldBeCloseTo q r = shouldBeTrue (q ~== r)

shouldNotBeCloseTo :: Double -> Double -> Expectation
shouldNotBeCloseTo q r = shouldBeTrue $ not (q ~== r)