data-pprint: Prettyprint and compare Data values

[ bsd3, library, testing, text ] [ Propose Tags ] [ Report a vulnerability ]

Prettyprint and compare Data values.

  • Size limit for the output

  • Time limit for the computation

  • Escape exceptions

  • Do not escape unicode characters

  • Comparison: Highlight the first difference

  • Comparison: Yes, No or Maybe results

Probably you need only the pprint and (===) functions from the Data.PPrint module.

Usage examples:

pprint [1..]
pprint $ repeat [1..]
pprint $ iterate (*10) 1
pprint $ map length $ replicate 5 [1..] ++ repeat []
pprint [2 `div` 0, error "xxx", 18, 4 `div` 0]
[1..10] === reverse [10,9..1]
[1..10] === reverse [10..1]
reverse [10..] === [1..]
[1..] === [1..99] ++ [101..]
([1..], [1..]) === ([1..], [1..100])
(error "x", [1..]) === (0 `div` 0, reverse [1..])
error ("xx" ++ show (length [1..])) === 1
error ("xx" ++ error "yy") === 1
(error $ unlines $ replicate 300 "xxxxxxxxxxxxxxxxxxxxxxxxxxx") === 1
pprint ['a'..]
pprint $ "hello" ++ [error "x"] ++ "world!"

See also http://pnyf.inf.elte.hu/fp/Show_en.xml

Changes since 0.1: Refactoring, proper handling of nested errors

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.2, 0.2.1.3, 0.2.1.4, 0.2.1.5, 0.2.2, 0.2.3, 0.2.4, 0.2.4.1, 0.2.4.2
Dependencies base (>=4.0 && <4.4), deepseq (>=1.1 && <1.2), mtl (>=2.0 && <2.1), parallel (>=3.1 && <3.2), pretty (>=1.0 && <1.1), time (>=1.2 && <1.3) [details]
License BSD-3-Clause
Author Péter Diviánszky
Maintainer divip@aszt.inf.elte.hu
Category Testing, Text
Uploaded by PeterDivianszky at 2011-05-08T05:07:25Z
Distributions FreeBSD:0.2.4
Reverse Dependencies 4 direct, 6 indirect [details]
Downloads 9443 total (32 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]