packages feed

looksee-trip 0.6.0 → 0.7.0

raw patch · 2 files changed

+17/−15 lines, 2 filesdep +prop-unitdep ~daytripperdep ~lookseedep ~textPVP ok

version bump matches the API change (PVP)

Dependencies added: prop-unit

Dependency ranges changed: daytripper, looksee, text

API changes (from Hackage documentation)

- Test.Looksee.Trip: cmpEq :: (MonadExpect m, Eq e, Show e, Eq a, Show a) => Cmp e m a
+ Test.Looksee.Trip: cmpEq :: (MonadTest m, Eq e, Show e, Eq a, Show a) => Cmp e m a
- Test.Looksee.Trip: expectParse :: MonadExpect m => (a -> Text) -> Parser e a -> Cmp e m a -> ExpectP e m a
+ Test.Looksee.Trip: expectParse :: MonadTest m => (a -> Text) -> Parser e a -> Cmp e m a -> ExpectP e m a
- Test.Looksee.Trip: expectParsePretty :: (MonadExpect m, Pretty a) => Parser e a -> Cmp e m a -> ExpectP e m a
+ Test.Looksee.Trip: expectParsePretty :: (MonadTest m, Pretty a) => Parser e a -> Cmp e m a -> ExpectP e m a
- Test.Looksee.Trip: expectParseT :: MonadExpect m => (a -> Text) -> ParserT e m a -> Cmp e m a -> ExpectP e m a
+ Test.Looksee.Trip: expectParseT :: MonadTest m => (a -> Text) -> ParserT e m a -> Cmp e m a -> ExpectP e m a
- Test.Looksee.Trip: expectParseTPretty :: (MonadExpect m, Pretty a) => ParserT e m a -> Cmp e m a -> ExpectP e m a
+ Test.Looksee.Trip: expectParseTPretty :: (MonadTest m, Pretty a) => ParserT e m a -> Cmp e m a -> ExpectP e m a
- Test.Looksee.Trip: expectRendered :: MonadExpect m => Text -> ExpectP e m a -> ExpectP e m a
+ Test.Looksee.Trip: expectRendered :: MonadTest m => Text -> ExpectP e m a -> ExpectP e m a

Files

looksee-trip.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0.+-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack  name:           looksee-trip-version:        0.6.0+version:        0.7.0 synopsis:       A simple text parser with decent errors description:    Please see the README on GitHub at <https://github.com/ejconlon/looksee#readme> category:       Parsing@@ -17,7 +17,7 @@ license:        BSD3 build-type:     Simple tested-with:-    GHC == 9.6.3+    GHC == 9.8.4 extra-source-files:     README.md @@ -62,8 +62,9 @@   ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -fno-warn-unused-top-binds   build-depends:       base >=4.12 && <5-    , daytripper ==0.3.*-    , looksee ==0.6.*+    , daytripper ==0.4.*+    , looksee ==0.7.*     , prettyprinter ==1.7.*-    , text ==2.0.*+    , prop-unit ==0.2.*+    , text >=2.0 && <2.2   default-language: GHC2021
src/Test/Looksee/Trip.hs view
@@ -14,35 +14,36 @@ import Looksee (Err, Parser, ParserT, parse, parseT) import Prettyprinter (Pretty (..), defaultLayoutOptions, layoutPretty) import Prettyprinter.Render.Text (renderStrict)-import Test.Daytripper (Expect, MonadExpect (..), expectDuring, mkExpect)+import PropUnit (MonadTest, (===))+import Test.Daytripper (Expect, expectDuring, mkExpect)  prettyText :: (Pretty a) => a -> Text prettyText = renderStrict . layoutPretty defaultLayoutOptions . pretty  type Cmp e m a = Maybe a -> Either (Err e) a -> m () -cmpEq :: (MonadExpect m, Eq e, Show e, Eq a, Show a) => Cmp e m a-cmpEq ma ea = expectAssertEq (maybe (Left Nothing) Right ma) (either (Left . Just) Right ea)+cmpEq :: (MonadTest m, Eq e, Show e, Eq a, Show a) => Cmp e m a+cmpEq ma ea = maybe (Left Nothing) Right ma === either (Left . Just) Right ea  type ExpectP e m a = Expect m a Text (Either (Err e) a) -expectParse :: (MonadExpect m) => (a -> Text) -> Parser e a -> Cmp e m a -> ExpectP e m a+expectParse :: (MonadTest m) => (a -> Text) -> Parser e a -> Cmp e m a -> ExpectP e m a expectParse printer parser = mkExpect enc dec  where   enc = pure . printer   dec = pure . parse parser -expectParsePretty :: (MonadExpect m, Pretty a) => Parser e a -> Cmp e m a -> ExpectP e m a+expectParsePretty :: (MonadTest m, Pretty a) => Parser e a -> Cmp e m a -> ExpectP e m a expectParsePretty = expectParse prettyText -expectParseT :: (MonadExpect m) => (a -> Text) -> ParserT e m a -> Cmp e m a -> ExpectP e m a+expectParseT :: (MonadTest m) => (a -> Text) -> ParserT e m a -> Cmp e m a -> ExpectP e m a expectParseT printer parser = mkExpect enc dec  where   enc = pure . printer   dec = parseT parser -expectParseTPretty :: (MonadExpect m, Pretty a) => ParserT e m a -> Cmp e m a -> ExpectP e m a+expectParseTPretty :: (MonadTest m, Pretty a) => ParserT e m a -> Cmp e m a -> ExpectP e m a expectParseTPretty = expectParseT prettyText -expectRendered :: (MonadExpect m) => Text -> ExpectP e m a -> ExpectP e m a-expectRendered = expectDuring . const . flip expectAssertEq+expectRendered :: (MonadTest m) => Text -> ExpectP e m a -> ExpectP e m a+expectRendered = expectDuring . const . flip (===)