The data-pprint package
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
Properties
| Versions | 0.1, 0.2, 0.2.1.3, 0.2.1.4 |
|---|---|
| Dependencies | base (≥4.0 & <4.7), deepseq (≥1.1 & <1.4), mtl (≥2.0 & <2.2), parallel (≥3.1 & <3.3), pretty (≥1.0 & <1.2), time (≥1.2 & <1.5) |
| License | BSD3 |
| Author | Péter Diviánszky |
| Maintainer | divip@aszt.inf.elte.hu |
| Stability | beta |
| Category | Testing, Text |
| Upload date | Tue Sep 11 06:34:14 UTC 2012 |
| Uploaded by | PeterDivianszky |
| Built on | ghc-7.6 |
| Distributions | FreeBSD: 0.2.1.4 |
Modules
Downloads
- data-pprint-0.2.1.4.tar.gz (Cabal source package)
- package description (included in the package)