Exercism exercises in Haskell
Please see the contributing guide
Currently, development of the Haskell track assumes that you are using GHC 7.8.3 with Haskell Platform installed. The following packages need to be installed if not using Haskell Platform:
$ comm -13 \
<(ghc-pkg --global list --simple-output --names-only \
| tr ' ' '\n') \
<(find . -name '*.hs' \
| xargs awk \
'/^import/ {if ($2 == "qualified") {print $3} else {print $2}}' \
| sort -u \
| xargs -n1 ghc-pkg find-module --simple-output --names-only \
| cut -d' ' -f1 \
| sort -u)
HUnit
QuickCheck
attoparsec
parallel
random
regex-base
regex-compat
split
stm
text
vector
All the tests:
$./_test/check-exercises.hs
-- accumulate
Cases: 5 Tried: 5 Errors: 0 Failures: 0
[…]
-- wordy
Cases: 16 Tried: 16 Errors: 0 Failures: 0
-- zipper
Cases: 8 Tried: 8 Errors: 0 Failures: 0
SUCCESS!
Test only specific exercises:
$ ./_test/check-exercises.hs triangle trinary
-- triangle
Cases: 8 Tried: 8 Errors: 0 Failures: 0
-- trinary
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
+++ OK, passed 100 tests.
SUCCESS!
The MIT License (MIT)
Copyright (c) 2014 Katrina Owen, _@kytrinyx.com