Utility functions for testing Megaparsec parsers with Hspec https://github.com/mrkkrp/hspec-megaparsec

Version on this page:1.0.0
LTS Haskell 12.22:1.0.0
Stackage Nightly 2018-12-10:2.0.0
Latest on Hackage:2.0.0

See all snapshots hspec-megaparsec appears in

BSD3 licensed and maintained by Mark Karpov

Module documentation for 1.0.0

There are no documented modules for this package.

Hspec Megaparsec

License BSD3 Hackage Stackage Nightly Stackage LTS Build Status

The package is the recommended library for testing Megaparsec parsers with with Hspec. As of Megaparsec 5.1.0, its test suite is re-written with Hspec and this package with a few ad-hoc helpers.

Consult the Haddocks for usage, which should be trivial. Also see test suite of this package or Megaparsec test suite.


Copyright © 2016–2018 Mark Karpov

Distributed under BSD 3 clause license.


Hspec Megaparsec 2.0.0

  • To be used with Megaparsec 7.

  • Added functions: shouldFailWithM and initialPosState.

  • Dropped support for GHC 7.8.

Hspec Megaparsec 1.1.0

  • Add HasCallStack constraint to combinators to improve detection of locations where test failures happen.

Hspec Megaparsec 1.0.0

  • To be used with Megaparsec 6.

Hspec Megaparsec 0.3.1

  • Support for Megaparsec 5.2.0.

  • Drop support for GHC 7.6.

Hspec Megaparsec 0.3.0

  • Added helpers for parse error construction (useful with shouldFailWith): err, posI, posN, utok, utoks, ulabel, ueof, etok, etoks, elabel, eeof, cstm. Also added an auxiliary type EC.

Hspec Megaparsec 0.2.1

  • Refreshed obsolete documentation for shouldFailWith and how it reports not matching parse errors.

Hspec Megaparsec 0.2.0

  • This version of hspec-megaparsec should be used with Megaparsec 5.

Hspec Megaparsec 0.1.1

  • Make it pass tests with Megaparsec 4.4.0 and later.

Hspec Megaparsec 0.1.0

  • Initial release.
Depends on 4 packages:
Used by 1 package:
comments powered byDisqus