37 does this for strings, this does it for all values. Review & merge #37 first to see a good diff for this.
Adds quickcheck tests for roundtripping values. They currently fail, but not on every run. I've added a test that exercises the broken path, but I haven't had time to minimize.
It might be useful to begin by adding better shrinking support to the Arbitrary instances we already have. That's what I'm going to do next time I face quickcheck failures.
37 does this for strings, this does it for all values. Review & merge #37 first to see a good diff for this.
Adds quickcheck tests for roundtripping values. They currently fail, but not on every run. I've added a test that exercises the broken path, but I haven't had time to minimize.
It might be useful to begin by adding better shrinking support to the
Arbitrary
instances we already have. That's what I'm going to do next time I face quickcheck failures.