hspec-expectations-match

An hspec expectation that asserts a value matches a pattern.

https://github.com/cjdev/hspec-expectations-match#readme

Latest on Hackage:0.2.0.0

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

ISC licensed and maintained by Alexis King

This package provides expectations for use with hspec that use Template Haskell to assert that a value matches a particular pattern. The primary expectation is shouldMatch:

$([|Just True|] `shouldMatch` [p|Just _|])
$([|Nothing|] `shouldMatch` [p|Just _|])

Additionally, any bindings created by the pattern will be returned if the pattern is successfully matched, making it easier to extract the result of some assertion and use it to make further assertions.

$([|Just True|] `shouldMatch` [p|Just x|])
True
$([|[1, 2]|] `shouldMatch` [p|[x, y]|])
(1, 2)