packages feed

fuzzyset-0.2.0: test/Helpers.hs

module Helpers where

import Data.AEq
import Data.Text (Text)
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)