Rob Rix
|
dbbada55da
|
Construct bounded terms.
|
2015-12-11 11:00:18 -05:00 |
|
Rob Rix
|
e6bddf1cf1
|
Bound arbitrary Keyed nodes.
I really hope we can clean this up.
|
2015-12-11 11:00:06 -05:00 |
|
Rob Rix
|
a7c959db6c
|
Use the ordinary ArbitraryTerm constructor.
|
2015-12-11 10:34:43 -05:00 |
|
Rob Rix
|
2cbe8959fe
|
We don’t need to use ArbitrarySyntax for this.
|
2015-12-11 10:33:46 -05:00 |
|
Rob Rix
|
fd0c1e7abe
|
Attempt to define the selection of an arbitrary bounded term.
|
2015-12-11 10:32:31 -05:00 |
|
Rob Rix
|
fda61b074f
|
ArbitraryTerm → Term eliminator.
|
2015-12-11 09:14:54 -05:00 |
|
Rob Rix
|
bc47d2743f
|
Represent ArbitraryTerm as an annotation/Term pair.
Capturing the recursive structure in `ArbitraryTerm` instead of
deferring it to `Term` allows us to simplify construction of arbitrary
inhabitants.
|
2015-12-11 09:14:43 -05:00 |
|
Rob Rix
|
6799d5eba1
|
Use record notation to unwrap ArbitrarySyntax.
|
2015-12-11 09:12:49 -05:00 |
|
Rob Rix
|
0c23f11d01
|
Abstract ArbitraryTerm over its annotation type.
|
2015-12-11 00:35:00 -05:00 |
|
Rob Rix
|
de9aa14da4
|
ArbitraryTerm is parameterized by its leaf type.
|
2015-12-11 00:33:43 -05:00 |
|
Rob Rix
|
2f744cd769
|
ArbitrarySyntax is Arbitrary.
|
2015-12-11 00:32:59 -05:00 |
|
Rob Rix
|
c7dbd6e79b
|
Add an ArbitrarySyntax type.
|
2015-12-11 00:32:46 -05:00 |
|
Rob Rix
|
a71a4d2e36
|
Adjoining onto no rows is also identity.
|
2015-12-11 00:24:37 -05:00 |
|
Rob Rix
|
de75e838d0
|
Test that adjoining onto empty rows is identity.
|
2015-12-11 00:23:57 -05:00 |
|
Rob Rix
|
390fa5ee73
|
Test that adjoining mempty is idempotent.
|
2015-12-11 00:22:21 -05:00 |
|
Rob Rix
|
9d71aefd04
|
Add an Arbitrary instance for Row.
|
2015-12-11 00:20:25 -05:00 |
|
Rob Rix
|
91140aa8fa
|
Add an Arbitrary instance for Line.
|
2015-12-11 00:19:48 -05:00 |
|
Rob Rix
|
e84d8804bf
|
Add an Arbitrary instance for HTML.
|
2015-12-11 00:19:07 -05:00 |
|
Rob Rix
|
06d9a7ef04
|
mempty!
|
2015-12-11 00:13:17 -05:00 |
|
Rob Rix
|
23d11c1cc8
|
adjoin2 is idempotent for additions of and onto empty rows.
|
2015-12-11 00:12:28 -05:00 |
|
Rob Rix
|
bec2f01f02
|
Reflexivity requires a == a.
|
2015-12-11 00:05:23 -05:00 |
|
Rob Rix
|
873441efde
|
Generate an arbitrary leaf.
|
2015-12-11 00:05:01 -05:00 |
|
Rob Rix
|
f59f92e1d4
|
Use the prop shorthand.
|
2015-12-10 23:59:19 -05:00 |
|
Rob Rix
|
9b2fda2a49
|
Test that equality is reflexive.
|
2015-12-10 23:55:31 -05:00 |
|
Rob Rix
|
aa9f1d6b23
|
Derive Show and Eq.
|
2015-12-10 23:55:21 -05:00 |
|
Rob Rix
|
9589264745
|
ArbitraryTerm is an instance of Arbitrary.
|
2015-12-10 23:45:14 -05:00 |
|
Rob Rix
|
54166e7662
|
Add an ArbitraryTerm newtype.
|
2015-12-10 23:45:05 -05:00 |
|
Rob Rix
|
60791ffc15
|
import QuickCheck.
|
2015-12-10 23:40:42 -05:00 |
|
Rob Rix
|
ec655117d2
|
Link the tests against QuickCheck.
|
2015-12-10 23:38:01 -05:00 |
|
Josh Vera
|
7ca6481cec
|
Merge pull request #285 from github/fall-back-to-line-by-line-diffs
Fall back to line by line diffs
|
2015-12-10 17:11:35 -05:00 |
|
joshvera
|
984c4615c9
|
Merge remote-tracking branch 'origin/master' into fall-back-to-line-by-line-diffs
|
2015-12-10 17:06:08 -05:00 |
|
Josh Vera
|
a74c46b740
|
Merge pull request #283 from github/abstract-parsers
Abstract parsers
|
2015-12-10 17:05:46 -05:00 |
|
joshvera
|
340a47bbe2
|
Merge remote-tracking branch 'origin/master' into abstract-parsers
|
2015-12-10 17:05:15 -05:00 |
|
Rob Rix
|
27c047925b
|
Merge pull request #274 from github/fix-alignment-issues
Fix some alignment issues
|
2015-12-10 16:50:51 -05:00 |
|
Josh Vera
|
e4529cb0d7
|
Merge pull request #307 from github/represent-newlines-at-end-of-lines
Represent newlines at end of lines
|
2015-12-10 16:48:40 -05:00 |
|
Rob Rix
|
a9bb3583e7
|
Fix a faulty test.
|
2015-12-10 16:47:10 -05:00 |
|
Rob Rix
|
7f77b39b78
|
Don’t make empty text/etc nodes.
|
2015-12-10 16:46:38 -05:00 |
|
Rob Rix
|
60b9e630a8
|
More binding.
|
2015-12-10 16:43:34 -05:00 |
|
Rob Rix
|
674301ce1f
|
Last returns non-Nothing , so bind instead.
|
2015-12-10 16:43:31 -05:00 |
|
Rob Rix
|
85d141e924
|
Test that openLine returns Nothing for closed lines.
|
2015-12-10 16:31:00 -05:00 |
|
Rob Rix
|
d9e63c0331
|
Clarify a test name.
|
2015-12-10 16:30:52 -05:00 |
|
Rob Rix
|
6a73248a46
|
Test that openLine will produce open lines.
|
2015-12-10 16:29:18 -05:00 |
|
Rob Rix
|
69307c76d1
|
Only adjoin the rows once.
|
2015-12-10 16:23:33 -05:00 |
|
Rob Rix
|
167ad6087b
|
Only adjoin onto open lines.
|
2015-12-10 16:11:44 -05:00 |
|
Rob Rix
|
57a3062446
|
Fold adjoin2Lines over leaves.
|
2015-12-10 16:11:13 -05:00 |
|
Rob Rix
|
db23e4792d
|
Compose.
|
2015-12-10 15:50:35 -05:00 |
|
Rob Rix
|
470777bde9
|
Fold using adjoin2Lines instead of combining using adjoinLines.
|
2015-12-10 15:50:32 -05:00 |
|
Rob Rix
|
15f27c5faa
|
We have a leaf for the purposes of this test.
|
2015-12-10 15:48:23 -05:00 |
|
Rob Rix
|
9619d2fa7f
|
That is not how any of this works.
|
2015-12-10 15:47:34 -05:00 |
|
Rob Rix
|
46bd5bc545
|
Test that termToLines produces complete lines.
|
2015-12-10 15:41:02 -05:00 |
|