1
1
mirror of https://github.com/github/semantic.git synced 2025-01-08 08:30:27 +03:00
Commit Graph

2976 Commits

Author SHA1 Message Date
Rob Rix
12d7a0d57f Match comments with expression. 2017-09-01 13:05:58 -04:00
Timothy Clem
2a11e6136e Comments are in expression now 2017-09-01 10:00:55 -07:00
Timothy Clem
e2e2d2f933 Merge remote-tracking branch 'origin/explicit-choice' into ruby-assignment-ftw 2017-09-01 08:57:29 -07:00
Rob Rix
32b2f90316 🔥 a couple of obsolete tests. 2017-09-01 11:54:45 -04:00
Rob Rix
1270bb41c4 Correct the <|>/distributivity through children rules test. 2017-09-01 11:53:40 -04:00
Rob Rix
bad1c832f0 Correct precedence. 2017-09-01 11:51:18 -04:00
Rob Rix
5366bfff3c 🔥 obsolete tests of catchError/repetitions. 2017-09-01 11:50:48 -04:00
Rob Rix
c2f30feff2 Test that exhaustiveness errors are uncaught. 2017-09-01 11:50:10 -04:00
Rob Rix
2110d7d076 Slight improvement to the unexpected end of branch test. 2017-09-01 11:49:46 -04:00
Rob Rix
a640b48ddc Test that unexpected end of branch errors are uncaught. 2017-09-01 11:47:38 -04:00
Rob Rix
7fc97f6b9d Rename a test. 2017-09-01 11:33:33 -04:00
Rob Rix
6afe2b5ae9 Test that handlers can error. 2017-09-01 11:32:57 -04:00
Rob Rix
eb65bd9622 Test the inverse case. 2017-09-01 11:28:59 -04:00
Rob Rix
99b4d5037a 🔥 unnecessary parens. 2017-09-01 11:28:41 -04:00
Rob Rix
70cfa6e070 Rename & correct a catchError test. 2017-09-01 11:26:46 -04:00
Rob Rix
de318561dd Correct a test’s expectation. 2017-09-01 11:25:30 -04:00
Timothy Clem
4bab0fd1e0 Assert anon function toc summary behavior 2017-08-28 18:06:09 -07:00
Timothy Clem
15128e4c1b Ruby lambdas assign to function with empty syntax for name 2017-08-28 17:50:27 -07:00
Timothy Clem
29834cd3de Merge remote-tracking branch 'origin/master' into ruby-assignment-ftw 2017-08-28 16:05:17 -07:00
Timothy Clem
d7e149c468 Expand equivalentTerms to include functions as well 2017-08-28 15:59:30 -07:00
Timothy Clem
ed5f9eb7e8 Return shortened errors in toc summary JSON response 2017-08-25 13:07:51 -07:00
Timothy Clem
97bd03543a Introduce a dedicated term equivalency check for ses 2017-08-25 12:39:43 -07:00
joshvera
b99309bcc5 Merge remote-tracking branch 'origin/master' into typescript-assignment 2017-08-25 12:18:09 -04:00
Timothy Clem
fd7cbe8393 Manually add Method to all syntax unions 2017-08-25 08:06:38 -07:00
Rick Winfrey
8f9b96dc3d Update Python integratin specs
In tree-sitter-python, `(a)` is not a tuple of identifier, it is an expression that evaluates to the value of `a`.
2017-08-24 16:35:15 -07:00
Timothy Clem
db6099e910 Fix boolean operators 2017-08-24 15:00:07 -07:00
Timothy Clem
762d3341ab Fix comments 2017-08-24 14:59:44 -07:00
Timothy Clem
6ed530c530 Fix method declarations 2017-08-24 14:59:17 -07:00
Timothy Clem
2905201e19 Fix break 2017-08-24 14:56:52 -07:00
Timothy Clem
6db2c2774c Fix bitwise ops 2017-08-24 14:55:39 -07:00
Timothy Clem
8f86de85b4 Fix heredocs 2017-08-24 14:54:12 -07:00
Timothy Clem
623f80f24c Fix comparison operators 2017-08-24 14:53:56 -07:00
Timothy Clem
a4e03b6189 Fix delimiters 2017-08-24 14:53:26 -07:00
Timothy Clem
30c64cee6f Fix conditional assignment 2017-08-24 14:53:08 -07:00
Timothy Clem
3ef093d851 Fix element reference 2017-08-24 14:52:38 -07:00
Timothy Clem
5abb457ecd Fix begin/end blocks (scope entry/exit) 2017-08-24 14:52:11 -07:00
Timothy Clem
7ff488b91c Fix ensure 2017-08-24 14:51:30 -07:00
Timothy Clem
dc6ef33273 Fix and/or 2017-08-24 14:51:08 -07:00
Timothy Clem
e25bdcda82 Fix array 2017-08-24 14:50:51 -07:00
Timothy Clem
a171408cc2 Fix begin/else 2017-08-24 14:50:17 -07:00
Timothy Clem
3febd7db04 Fix for 2017-08-24 14:49:30 -07:00
Timothy Clem
81f438d478 Fix hash 2017-08-24 14:48:55 -07:00
Timothy Clem
0bbeefb8b2 Fix lambdas 2017-08-24 14:48:29 -07:00
Timothy Clem
fef4fb1c41 Fix math assignment 2017-08-24 14:47:41 -07:00
Timothy Clem
228c55ab9e Fix calls 2017-08-24 14:46:53 -07:00
Timothy Clem
553fa55297 Fix class and module 2017-08-24 14:45:23 -07:00
Timothy Clem
1c6031def5 Fix up assignments 2017-08-24 14:44:19 -07:00
Timothy Clem
3e34c10953 Fix pseudo variables 2017-08-24 14:43:31 -07:00
Timothy Clem
7f41aee5e9 Add Regex to syntax, fix ruby regex fixtures 2017-08-24 14:43:13 -07:00
joshvera
6c94040649 fix up python tests 2017-08-24 17:29:55 -04:00
Timothy Clem
a1576d68d2 Fix relational operators 2017-08-24 13:36:53 -07:00
Timothy Clem
508531c92f Fix various forms of rescue 2017-08-24 13:34:25 -07:00
Timothy Clem
4e7f37fe8d Add otherside of break 2017-08-24 13:33:20 -07:00
Timothy Clem
0701df346c Fix elsif 2017-08-24 13:31:37 -07:00
Timothy Clem
554194d44d Fix return 2017-08-24 13:31:09 -07:00
Timothy Clem
74fe887fb0 Fix up if 2017-08-24 13:30:07 -07:00
Timothy Clem
85a33c9612 Some literals: numbers, strings, symbols 2017-08-24 13:29:46 -07:00
Timothy Clem
e5d2360fc9 when 2017-08-24 13:27:12 -07:00
Timothy Clem
435b3bfe51 if, unless, ternary 2017-08-24 13:26:17 -07:00
Timothy Clem
bac05bc538 Updated structure for until, while, yield 2017-08-24 13:23:41 -07:00
Timothy Clem
7150dbc792 🔥 these un-needed fixtures that duplicate parse expectations 2017-08-24 13:14:52 -07:00
Timothy Clem
86f65b39ff 🔥 these un-needed fixtures that duplicate parse expectations 2017-08-24 12:59:08 -07:00
Timothy Clem
28aa9405e1 Fix up some expected output for new shape of Method 2017-08-24 11:46:26 -07:00
Rob Rix
19d1fff2eb Merge branch 'master' into assignment-optimization 2017-08-21 12:43:03 -04:00
Rob Rix
773644d040 We limit the call stacks now. 2017-08-18 10:41:14 -04:00
Rob Rix
9e2abcaa13 🔥 a redundant import. 2017-08-17 17:57:06 -04:00
Rob Rix
7b4fcec381 Fix the tests up. 2017-08-17 17:56:01 -04:00
Timothy Clem
52d956894b Update hash fixtures 2017-08-16 14:28:10 -07:00
Timothy Clem
680ad37eea Fix up chained strings, allow comments 2017-08-16 14:14:33 -07:00
Rob Rix
66abd4e327 Merge branch 'master' into systematic-comment-assignment 2017-08-16 13:23:40 -04:00
Timothy Clem
ebca8e49ce Lambdas get an update 2017-08-16 10:13:48 -07:00
Rob Rix
d0337eabca Test that eof matches before anonymous nodes at the end of branches.
Currently failed.
2017-08-16 07:41:17 -07:00
Rob Rix
6a4d838f16 Test that eof matches at the end of branches. 2017-08-16 07:41:17 -07:00
Rob Rix
dd7f601149 Merge branch 'eof-drops-anonymous-nodes' into systematic-comment-assignment 2017-08-16 09:06:03 -04:00
Rob Rix
3c7f471607 Test that eof matches before anonymous nodes at the end of branches.
Currently failed.
2017-08-16 08:55:26 -04:00
Rob Rix
8265390933 Test that eof matches at the end of branches. 2017-08-16 08:52:29 -04:00
Timothy Clem
ce9b380975 Updated when fixtures 2017-08-15 14:22:30 -07:00
Timothy Clem
a0dd6168fa Another version of case 2017-08-15 14:15:53 -07:00
Timothy Clem
9dda6bf725 Merge remote-tracking branch 'origin/master' into ruby-assignment-fixes 2017-08-15 07:59:24 -07:00
Rob Rix
c0a410ba7e Merge branch 'master' into systematic-comment-assignment 2017-08-15 10:48:10 -04:00
Rob Rix
e0053f2f50 Test the Python fixtures. 2017-08-15 10:05:49 -04:00
Rob Rix
fef11c61ba Update the Python fixtures. 2017-08-15 10:05:34 -04:00
Rob Rix
3960c35b22 Add ±B yield fixtures. 2017-08-15 09:55:31 -04:00
Rob Rix
db902675d5 Correct the yield fixture. 2017-08-15 09:55:00 -04:00
Rob Rix
e86e2ab9fc 🔥 all the ±A/B fixtures. 2017-08-15 09:32:45 -04:00
Rob Rix
90c55acb11 Don’t verify the ±A/B fixtures. 2017-08-15 09:30:10 -04:00
Rob Rix
b41fa87158 Merge branch 'master' into systematic-comment-assignment 2017-08-15 09:21:17 -04:00
Rob Rix
8a1e374400 Regenerate the Python insertion/deletion fixtures. 2017-08-15 09:10:20 -04:00
Rob Rix
40857f4902 Merge branch 'master' into generate-python-tests 2017-08-15 09:03:26 -04:00
Rob Rix
6d075273eb Merge branch 'master' into systematic-comment-assignment 2017-08-15 08:56:56 -04:00
Rob Rix
a8b98b9892 Bump the examples for for/in nodes. 2017-08-14 20:56:11 -04:00
Timothy Clem
93b337af4c Merge remote-tracking branch 'origin/master' into ruby-assignment-fixes 2017-08-14 12:50:45 -07:00
Rob Rix
390f237a38 Section ranges now include their children. 2017-08-14 11:51:55 -04:00
Rick Winfrey
4bd270200a Generate test fixtures for Python 2017-08-11 11:58:45 -07:00
Rob Rix
048b7874d1 Correct the Go fixtures. 2017-08-11 10:05:25 -04:00
Rob Rix
f8ab5f2ae3 Update the imports. 2017-08-11 08:02:30 -04:00
Rob Rix
fa56de3d05 Merge branch 'master' into ghc-8.2.1 2017-08-10 09:14:04 -04:00
Yuki Izumi
2f99303bf6 Update test output (heading excludes "## ") 2017-08-10 14:18:07 +10:00
Rob Rix
769196ca39 Update the integration test fixtures. 2017-08-09 11:40:30 -04:00
Rob Rix
ff9e58c95f Derive a Bounded instance. 2017-08-08 08:43:49 -04:00
Rob Rix
9530b95a37 🔥 the state in error results. 2017-08-07 12:15:02 -04:00
Rob Rix
8faf9f60be Correct the tests. 2017-08-06 19:40:45 -04:00
Rob Rix
6c1e9afbb0 Errors hold Spans now. 2017-08-06 19:32:38 -04:00
Rob Rix
1ab9a13c6d Ignore the state in the error callback spec. 2017-08-06 19:31:44 -04:00
Rob Rix
5129bc5418 We don’t need to qualify these. 2017-08-06 19:31:15 -04:00
Rob Rix
65a134f3c8 Derive Ord & Ix instances for the specs’ Grammar type. 2017-08-06 19:29:43 -04:00
Rob Rix
c1596f942d Assignment errors can be strings. 2017-08-06 18:56:01 -04:00
Rob Rix
59e6fd621c 🔥 stateErrorCounter. 2017-08-06 18:52:35 -04:00
Rob Rix
07e26d03e2 Produce the current state on error. 2017-08-06 18:51:19 -04:00
Rob Rix
35f92f98c3 Fix a test now that we always try the error handler on errors. 2017-08-04 09:21:59 -04:00
Rob Rix
0a8411e534 Disambiguate assignment results. 2017-08-04 09:11:22 -04:00
Rob Rix
7bd2d6b94b Merge branch 'master' into delimited-control 2017-08-04 09:00:07 -04:00
Rob Rix
68d3a265ae Fix a test with ambiguous results. 2017-08-04 08:58:28 -04:00
Rob Rix
61087b394e Fix a test case which now succeeds. 2017-08-04 08:54:04 -04:00
Rob Rix
71642ae1bd Fix a test case which fails at the end of input. 2017-08-04 08:52:08 -04:00
Rob Rix
9e1aad5032 Fix a test case which fails with the earlier error. 2017-08-04 08:50:56 -04:00
Rob Rix
e9e9c54fa1 Correct a spec. 2017-08-03 21:32:47 -04:00
Rob Rix
47a3f1e713 Correct the tests. 2017-08-03 21:32:11 -04:00
Rob Rix
cabab1f9ed Check advancement using the state offset instead of the counter. 2017-08-03 21:29:22 -04:00
Rob Rix
9bfe67afd9 🔥 stateError. 2017-08-03 21:26:43 -04:00
Rob Rix
030b2967c3 Add a monotonic counter of the number of error handlers invoked. 2017-08-03 20:21:42 -04:00
Rob Rix
766e75c3b6 Correct the tests. 2017-08-03 19:48:24 -04:00
Timothy Clem
8025bb97bb Merge remote-tracking branch 'origin/the-great-tree-sitter-update' into ruby-assignment-fixes 2017-08-03 14:52:48 -07:00
Timothy Clem
f71db8f961 Merge branch 'master' into ruby-assignment-fixes 2017-08-03 14:50:57 -07:00
Timothy Clem
28815031eb No reason to test parse failures here 2017-08-03 13:59:05 -07:00
Rob Rix
fa87a249ad Revert "Use the state nodes to indicate that we’ve advanced past nodes.."
This reverts commit b2485da5199703d48d11ccf6b2374712b5067ded.
2017-08-03 15:38:11 -04:00
Rob Rix
adb84e33f4 Use the state nodes to indicate that we’ve advanced past nodes.. 2017-08-03 13:13:37 -04:00
Timothy Clem
6bc00b46d7 Merge remote-tracking branch 'origin/master' into the-great-tree-sitter-update 2017-08-03 09:50:27 -07:00
Rob Rix
d041dad599 Fix some missing imports. 2017-08-03 12:06:03 -04:00
Rob Rix
2529288f87 Merge branch 'master' into requiem-for-a-protolude 2017-08-03 11:51:09 -04:00
Timothy Clem
9f41276e3b Update for TypeScript grammar changes 2017-08-03 08:49:20 -07:00
Timothy Clem
f38dc3f578 Update for Ruby grammar changes 2017-08-03 08:19:23 -07:00
Timothy Clem
6563a69ebc Update for Golang grammar changes 2017-08-03 08:00:20 -07:00
Timothy Clem
bf40c726d8 Merge remote-tracking branch 'origin/master' into ruby-assignment-fixes 2017-08-02 11:01:51 -07:00
Timothy Clem
780663e06a Regenerate for example fixtures 2017-08-02 10:37:57 -07:00
Rob Rix
c82bf8f033 Test that error call stacks point at the failing assignments. 2017-08-02 12:21:56 -04:00
Rob Rix
19850efea1 Add callstacks to the spec rules. 2017-08-02 12:11:14 -04:00
Timothy Clem
6d1b076316 Rework for statement for new in clause 2017-08-01 11:40:56 -07:00
Timothy Clem
4a1728e4f6 Merge remote-tracking branch 'origin/master' into ruby-assignment-fixes 2017-08-01 08:03:52 -07:00
Rob Rix
8e8d1a1794 🔥 a redundant import. 2017-07-28 14:46:56 -04:00
Rob Rix
7da8799e08 🔥 Prologue & protolude. 2017-07-28 14:37:02 -04:00
Rob Rix
3646ab2b15 Renderers produce Output. 2017-07-28 11:23:55 -04:00
Rob Rix
aa15a97d3e Test matching of alternations around pure. 2017-07-27 09:36:13 -04:00
Rob Rix
49449f5be2 Test that alternation distributes through committed choice & is nullable. 2017-07-26 18:42:36 -04:00
Rob Rix
a5236753e0 Test that alternation distributes through committed choice and matches single values. 2017-07-26 18:42:18 -04:00
Rob Rix
4038d4b1a3 Test that alternation distributes through committed choices and matches repeated values. 2017-07-26 18:41:24 -04:00
Rob Rix
2888a0d7f5 Test that committed choices of repetitions are nullable. 2017-07-26 18:40:19 -04:00
Rob Rix
786e6f6e60 Make sure that we match both when alternating repetitions. 2017-07-26 17:43:39 -04:00
Rob Rix
27f6d2ed25 Test that alternation distributes through children rules. 2017-07-26 12:14:12 -04:00
Rob Rix
898e119af9 Test that alternations of repetitions succeed. 2017-07-26 12:02:18 -04:00
Rob Rix
5c0d27c1a2 Test that overlapping choices match the right branch.
This currently fails due to the left-biased nature of how we merge committed choices.
2017-07-26 11:11:15 -04:00
Rob Rix
6e1be163b3 Test that overlapping choices match the left branch. 2017-07-26 11:09:52 -04:00
Timothy Clem
b52972b587 When fixtures with old term assignment 2017-07-25 13:54:09 -07:00
Timothy Clem
0ac5ffe525 Update the when fixtures 2017-07-25 10:44:36 -07:00
Timothy Clem
5ff7b9345b Allow multiple whens in ruby case (for assignment) 2017-07-24 16:05:27 -07:00
Timothy Clem
26f9b77e8e Merge branch 'master' into python-assignment-fixes 2017-07-24 10:45:05 -07:00
Rob Rix
d6beb353fa 🔥 unused imports. 2017-07-23 16:08:05 -04:00
Rob Rix
ba68f866fd Remove the leaf type parameter from SyntaxDiff. 2017-07-23 15:59:02 -04:00
Rob Rix
aa8ebfcd73 Remove the leaf type parameter from SyntaxTerm. 2017-07-23 15:56:08 -04:00
Rob Rix
0ba3264f32 Remove the leaf type parameter from Syntax. 2017-07-23 15:46:29 -04:00
Rob Rix
32c03be782 Rename AssignmentState to State. 2017-07-22 16:13:42 -04:00
Rob Rix
09787f5e93 Combine the Error constructors. 2017-07-22 15:43:48 -04:00
Rob Rix
a04a05cf1a Combine ErrorCause into Error. 2017-07-22 15:31:43 -04:00
Rob Rix
83a0d9c60e Swap the order of the source & assignment. 2017-07-22 14:06:07 -04:00
Rob Rix
455f912941 Swap the order of the projection & source. 2017-07-22 14:04:52 -04:00
Rob Rix
d464da8089 runAssignment is exhaustive. 2017-07-22 13:59:45 -04:00
Timothy Clem
ed525a310f Finally clauses can have multiple statements/expressions 2017-07-21 15:46:17 -07:00
Timothy Clem
618165452a With statements with multiple withItems and partial withItems 2017-07-21 15:46:04 -07:00
Timothy Clem
1ab0701df2 Allow comments in pairs 2017-07-21 15:10:31 -07:00
Timothy Clem
8831317423 Fix issues with with and multiple body statements 2017-07-21 15:01:01 -07:00
Timothy Clem
4461cb1542 Move yield to top level 2017-07-21 14:59:19 -07:00
Timothy Clem
22bdce0c46 Relax identifier to expression 2017-07-21 14:25:14 -07:00
Timothy Clem
f7202b23c8 Allow assignment of KeywordIdentifier 2017-07-21 14:17:22 -07:00
Timothy Clem
5d1720f93c Merge remote-tracking branch 'origin/master' into fix-some-python-assignment-errors 2017-07-21 09:47:16 -07:00
Timothy Clem
9f20e57740 Spacing 2017-07-21 09:08:57 -07:00
Timothy Clem
2f9f9f5752 Merge remote-tracking branch 'origin/master' into remove-sourceState 2017-07-21 09:07:33 -07:00
Timothy Clem
b934b97f27 s/Palatte/Palette 2017-07-21 09:00:30 -07:00
Timothy Clem
6bf440d240 Python elif and else need to take multiple statements too 2017-07-20 11:42:56 -07:00
Timothy Clem
2880052c15 Remove sourceState from AssignmentState 2017-07-20 10:23:21 -07:00
Timothy Clem
1183c0265a err no longer used in these specs 2017-07-20 09:36:41 -07:00
Timothy Clem
6b1a3b0efd Fix zero width repetitions infinite loop
Introduces a stateCounter to detect progress and accepts one and only one zero width match.

Refactored tests a bit to not assert internal state unless specifically necessary.
2017-07-20 09:32:24 -07:00
Timothy Clem
ee0fb33a94 Demonstrate infinite loop with many (pure x) 2017-07-20 09:32:24 -07:00
Timothy Clem
0b23bf901f Use const 2017-07-20 09:32:24 -07:00
Timothy Clem
4cdac77633 Test out catchError 2017-07-20 09:32:24 -07:00
Rob Rix
201f9358f8 Correct the tests. 2017-07-19 20:01:59 -04:00
Rob Rix
839c64b4a3 Rename Command.Files to Files. 2017-07-19 19:57:36 -04:00
Rob Rix
844b8d0dc3 Run tasks in the spec. 2017-07-19 17:23:44 -04:00
Rob Rix
8d43d19296 Construct Eithers for the input source(s). 2017-07-19 15:40:56 -04:00
Rob Rix
4d62b8be3f Merge branch 'master' into task-input-output 2017-07-19 14:47:53 -04:00
Rob Rix
5481883b9f 🔥 Command. 2017-07-19 14:14:07 -04:00
Rob Rix
1fa7b11cc5 🔥 the obsolete import of Arguments. 2017-07-19 14:09:19 -04:00
Rob Rix
0b32ff0a3b 🔥 DiffFixture. 2017-07-19 14:09:11 -04:00
Rob Rix
9d4737048d Correct the specs. 2017-07-19 14:01:56 -04:00
Rick Winfrey
6fc07e18ce Add language field to errors test 2017-07-19 10:44:38 -07:00
Rick Winfrey
607392ded1 Add language to ToC spec tests 2017-07-19 10:34:48 -07:00
Timothy Clem
64d2175f58 Fix up assignment specs 2017-07-17 14:39:08 -07:00
Timothy Clem
902aa213f5 Assign HTMLInline in markdown 2017-07-17 10:50:02 -07:00
Rick Winfrey
8a0e952a11 Merge branch 'master' into python-slice-expressions 2017-07-13 10:03:53 -07:00
Rick Winfrey
0999f42b96 Merge branch 'master' into python-slice-expressions 2017-07-13 10:02:57 -07:00
Rob Rix
7b888cd760 Merge branch 'master' into parse-error-symbols 2017-07-13 10:58:28 -04:00
Rick Winfrey
67ad264125 Add slice test fixtures 2017-07-12 15:34:17 -07:00
Rob Rix
cf5794d9cc 🔥 a redundant import. 2017-07-12 15:57:14 -04:00
Rob Rix
e050a44cf4 Define a Node type for the intermediate representation of metadata. 2017-07-12 15:55:21 -04:00
Rob Rix
cf8148f804 Merge branch 'master' into parse-error-symbols 2017-07-12 14:58:40 -04:00
Rob Rix
a1b30f7524 Fix up the tests. 2017-07-12 14:51:38 -04:00
Timothy Clem
7fff9cc64a Merge branch 'master' into ruby-assignment 2017-07-12 10:49:19 -07:00
Rick Winfrey
83fcc206f3 Merge branch 'master' into par-arg-eters 2017-07-12 10:09:06 -07:00
Timothy Clem
4d70e1c358 Merge branch 'master' into markdown-headings 2017-07-12 08:12:47 -07:00
Rick Winfrey
aaf2ce089e Assign dictionary splat parameters 2017-07-11 15:31:19 -07:00
Timothy Clem
2c5b12f8de Merge branch 'master' into ruby-assignment 2017-07-11 14:19:20 -07:00
Rick Winfrey
3f4d47030b Assign list splat parameters 2017-07-11 13:53:25 -07:00
Rick Winfrey
821c6813ec Assign typedDefaultParameter 2017-07-11 13:43:35 -07:00
Timothy Clem
7c513d3e01 Assign heredocs as TextElement for now 2017-07-11 13:23:05 -07:00
Timothy Clem
c314330e14 Handle === style markdown headings 2017-07-11 09:37:24 -07:00
Rick Winfrey
b35091f754 Assign aliased imports 2017-07-10 15:58:41 -07:00
Timothy Clem
bd684d0ed6 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-07-10 14:09:00 -07:00
Rick Winfrey
9f0a7c2c94 Merge branch 'master' into python-assignment-improvements 2017-07-10 13:59:55 -07:00
Rick Winfrey
a03300c920 Add test covering default parameters in Python 2017-07-10 13:59:40 -07:00
Timothy Clem
ef0810d3db Test markdown toc summary rendering 2017-07-10 12:54:03 -07:00
Timothy Clem
405e068542 Fix up ruby rescue fixtures 2017-07-10 08:32:22 -07:00
Timothy Clem
39a457ceaf Introduce blocks 2017-07-07 15:17:15 -07:00
Timothy Clem
39b7c05e50 case/when/else 2017-07-07 14:22:17 -07:00
Timothy Clem
7d8978f764 Uninterpreted 2017-07-07 13:53:16 -07:00
Timothy Clem
cf17c77a5e Rescue modifiers 2017-07-07 13:47:50 -07:00
Timothy Clem
06bd5e9212 Fix tests 2017-07-07 10:04:56 -07:00
Timothy Clem
9904a39fb2 Fix up rescue, allow in methods 2017-07-07 10:04:49 -07:00
Timothy Clem
2fcc566542 Clean up argument/parameter parsing 2017-07-07 09:15:24 -07:00
Timothy Clem
1a0445b49c Singleton classes 2017-07-06 15:57:31 -07:00
Timothy Clem
1acbd78108 Assignment 2017-07-06 12:56:16 -07:00
Timothy Clem
a4c0c93b2b Method calls 2017-07-06 09:45:03 -07:00
Timothy Clem
0aa0c614b7 For 2017-07-06 09:44:10 -07:00
Timothy Clem
7cdddebfce Class and Module 2017-07-05 15:41:54 -07:00
Timothy Clem
01be90fbf7 Guess we use these fixtures for other stuff, create a new methods 2017-07-05 14:53:44 -07:00
Timothy Clem
dd464f01d5 Assign lambdas and methods (with parameters) 2017-07-05 14:51:12 -07:00
Timothy Clem
a6820d12a8 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-07-05 12:21:21 -07:00
Josh Vera
bcf9cfa8f9 Merge branch 'master' into really-fast-markdown-assignment 2017-06-27 15:39:14 -04:00
Rick Winfrey
050650f431 Re-generate tests 2017-06-27 10:25:47 -07:00
Rick Winfrey
32a22a2a5c Update integration tests for javascript and typescript 2017-06-26 16:58:39 -07:00
Rob Rix
5c44267e27 Fix the specs. 2017-06-26 12:56:56 -04:00
Rob Rix
2fe08397ee 🔥 redundant imports. 2017-06-24 17:32:18 -04:00
Rob Rix
fe29a865c3 🔥 redundant hidden symbols. 2017-06-24 17:32:18 -04:00
Rob Rix
0f9ccec7de 🔥 redundant hidden symbols. 2017-06-24 17:30:57 -04:00
Rob Rix
8b79e0e056 🔥 redundant imports. 2017-06-24 17:30:41 -04:00
Rob Rix
b7ea75a9bd Define Source abstractly. 2017-06-24 11:32:04 -04:00
Rob Rix
323347446d Rename actualLine* to sourceLine*. 2017-06-24 11:13:22 -04:00
Rob Rix
ed9b00cc90 🔥 rangesAndWordsFrom. 2017-06-24 10:41:32 -04:00
Rob Rix
a106d27eb9 Rename Source.length to sourceLength. 2017-06-24 10:32:26 -04:00
Rob Rix
0d1967edb3 Rename the blob fields. 2017-06-24 10:21:54 -04:00
Rob Rix
bed2c473b2 Rename SourceBlob to Blob. 2017-06-24 10:15:31 -04:00
Rob Rix
fc51c92425 Move SourceBlob into Data.Blob. 2017-06-24 10:09:50 -04:00
Rob Rix
fc09d74b73 Rename the Source module to Data.Source. 2017-06-24 09:59:41 -04:00
Rob Rix
1edc6a2718 Rename the Range module to Data.Range. 2017-06-24 09:46:28 -04:00
Rob Rix
6e7122e09a Rename the SourceSpan module to Data.Span. 2017-06-24 09:41:51 -04:00
Rob Rix
4097d4bfc0 Rename SourceSpan to Span and SourcePos to Pos. 2017-06-24 09:30:34 -04:00
Timothy Clem
e416c018ee Regex 2017-06-23 13:49:23 -06:00
Timothy Clem
e6079c7752 Add in array and string literals 2017-06-23 13:28:28 -06:00
Timothy Clem
1d2bd7342a Add in binary operators for Ruby assignment 2017-06-19 10:14:07 -06:00
Timothy Clem
6abfe6cc07 Fix unary minus (sort of) 2017-06-19 09:11:16 -06:00
Timothy Clem
0282ebab55 Partially add unary 2017-06-19 08:27:44 -06:00
Timothy Clem
f8ba1d203b Add Range back in 2017-06-19 07:52:17 -06:00
Timothy Clem
0285cf4939 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-06-16 15:55:06 -06:00
Timothy Clem
054e8a07f8 Sort out some literals and if/until 2017-06-16 15:52:47 -06:00
Timothy Clem
e29a17b26b while and break 2017-06-16 12:39:56 -06:00
Timothy Clem
f761f62f8a Empty statement 2017-06-16 11:57:13 -06:00
Timothy Clem
c20495eaad Add test fixtures for alias and undef 2017-06-16 11:30:36 -06:00
Rob Rix
ccf9d914e2 Add a fixture for a parse tree ToC. 2017-06-16 12:55:13 -04:00
Rob Rix
16850df877 🔥 some redundant imports. 2017-06-16 12:52:29 -04:00
Rob Rix
7ebaccbf1b Test runDiff w/o Listable. 2017-06-16 12:51:42 -04:00
Rob Rix
44673d62d1 Test runParse w/o Listable. 2017-06-16 12:47:47 -04:00
Rob Rix
ab460649f6 Fix the tests. 2017-06-16 12:46:52 -04:00
Rob Rix
fe708485e7 Clean up the readFile helper. 2017-06-15 11:28:00 -04:00
Rob Rix
2dfd3322a2 Merge branch 'master' into optimize-for-large-nested-branches 2017-06-15 11:02:00 -04:00
Rob Rix
ed2c60608f Correct the CommandSpec. 2017-06-15 10:17:41 -04:00
Rob Rix
eaa98912de Bounds are closed ranges. 2017-06-15 10:06:15 -04:00
Rob Rix
93f61519b7 Update the featureVectorDecorator bounds test. 2017-06-15 09:46:51 -04:00
Rob Rix
46cfee6e28 Update the RWS spec. 2017-06-15 09:44:46 -04:00
Rob Rix
bd03bbf779 🔥 another redundant import. 2017-06-14 23:21:54 -04:00
Rob Rix
a815960132 🔥 redundant variables and imports. 2017-06-14 23:20:12 -04:00
Rob Rix
83f8612c35 🔥 unused variables. 2017-06-14 23:18:35 -04:00
Rob Rix
64b018065c Pretty, pretty 🔥 2017-06-14 17:59:52 -04:00
Rob Rix
779d9fc164 More spec 🔥 2017-06-14 17:54:29 -04:00
Rob Rix
de325b2aab 🔥 a bunch of specs. 2017-06-14 17:49:33 -04:00
Rob Rix
992ef93c0b Git gone. 2017-06-14 17:47:31 -04:00
Rob Rix
17f577b3f3 Merge branch 'master' into optimize-for-large-nested-branches 2017-06-14 16:56:09 -04:00
Timothy Clem
fecf3d4b41 Add a test for file that starts with newline 2017-06-14 11:01:12 -06:00
Rob Rix
086fb9ad67 🔥 Element from the fixtures. 2017-06-13 15:27:29 -04:00
Rick Winfrey
fcedaa1ece Merge branch 'master' into python-test-fixtures 2017-06-08 11:19:33 -07:00
Rick Winfrey
550df8f150 Add newline 2017-06-08 11:17:42 -07:00
Rick Winfrey
f059aec454 Update newlines 2017-06-08 11:07:43 -07:00
Rob Rix
3f0f24f824 Merge branch 'master' into abstract-assignment-over-the-input-term-type 2017-06-08 10:22:13 -04:00
Rob Rix
b019a2b237 Correct the spec. 2017-06-07 20:17:14 -04:00
Timothy Clem
feb54b14ad Return language field in parse JSON response 2017-06-07 14:59:19 -07:00
Rob Rix
84c15e3e65 Don’t specify Node in the assignment spec. 2017-06-07 14:27:01 -04:00
Rob Rix
a66a76bb01 Construct the input AST using the node constructor. 2017-06-07 14:26:21 -04:00
Rob Rix
ddc58d3f83 Rename rec to node. 2017-06-07 14:23:37 -04:00
Rick Winfrey
7023a16147 Normalize new lines for python fixture files 2017-06-07 10:30:37 -07:00
Rick Winfrey
7ad1643d9c Generator expression test fixture 2017-06-06 17:11:17 -07:00
Rick Winfrey
d83e4d9331 Global statement test fixture 2017-06-06 17:11:09 -07:00
Rick Winfrey
2d75fd9cc4 If statement test fixture 2017-06-06 17:10:59 -07:00
Rick Winfrey
593f864e5f Import from statement test fixture 2017-06-06 17:10:51 -07:00
Rick Winfrey
a00ca46065 Import statement test fixture 2017-06-06 17:10:42 -07:00
Rick Winfrey
1ae5f37bf6 Integer test fixture 2017-06-06 17:10:32 -07:00
Rick Winfrey
5a6687e395 Keyword identifier test fixture 2017-06-06 17:10:24 -07:00
Rick Winfrey
235f1313ac Lambda test fixture 2017-06-06 17:10:12 -07:00
Rick Winfrey
6fef74d6ee List comprehension test fixture 2017-06-06 17:10:02 -07:00
Rick Winfrey
5d7b8eb42a Non local statement test fixture 2017-06-06 17:09:52 -07:00
Rick Winfrey
c018ecb70f None test fixture 2017-06-06 17:09:42 -07:00
Rick Winfrey
5d68b88897 Not test fixture 2017-06-06 17:09:35 -07:00
Rick Winfrey
586756ccf4 Pass statement test fixture 2017-06-06 17:09:26 -07:00
Rick Winfrey
de2f128bee Print statement test fixture 2017-06-06 17:09:16 -07:00
Rick Winfrey
3cdd5a50c7 Raise statement test fixture 2017-06-06 17:09:07 -07:00
Rick Winfrey
21f94dbd4e Return statement test fixture 2017-06-06 17:08:58 -07:00
Rick Winfrey
e8c31f6e27 Set comprehension test fixture 2017-06-06 17:08:50 -07:00
Rick Winfrey
82e70763e0 Set test fixture 2017-06-06 17:08:41 -07:00
Rick Winfrey
0becd1dccb String test fixture 2017-06-06 17:08:33 -07:00
Rick Winfrey
93fc407535 Try statement test fixture 2017-06-06 17:08:20 -07:00
Rick Winfrey
49da4ca545 Tuple test fixture 2017-06-06 17:08:11 -07:00
Rick Winfrey
4c8c87ea51 While statement test fixture 2017-06-06 17:08:03 -07:00
Rick Winfrey
056b2d8abb With statement test fixture 2017-06-06 17:07:54 -07:00
Rick Winfrey
84f6578161 Function definition test fixture 2017-06-06 17:07:44 -07:00
Rick Winfrey
3cf74088b0 For statement test fixture 2017-06-06 17:07:34 -07:00
Rick Winfrey
06cc3a5fbb Float test fixture 2017-06-06 17:07:25 -07:00
Rick Winfrey
a672d30f18 Expression statement test fixture 2017-06-06 17:07:15 -07:00
Rick Winfrey
0c7ea1c0b3 Exec statement test fixture 2017-06-06 17:07:06 -07:00
Rick Winfrey
7625518187 Ellipsis test fixture 2017-06-06 17:06:55 -07:00
Rick Winfrey
0d4e15b780 Dotted name test fixture 2017-06-06 17:06:47 -07:00
Rick Winfrey
90f0084af8 Dictionary comprehension test fixture 2017-06-06 17:06:38 -07:00
Rick Winfrey
9566fc3361 Delete statement test fixture 2017-06-06 17:06:28 -07:00
Rick Winfrey
4202e81d79 Decorated definition test fixture 2017-06-06 17:06:19 -07:00
Rick Winfrey
e042dfdc92 Continue statement test fixture 2017-06-06 17:06:11 -07:00
Rick Winfrey
4495626ef6 Conditional expression test fixture 2017-06-06 17:05:56 -07:00
Rick Winfrey
7ea086ab6d Concatenated string test fixture 2017-06-06 17:05:47 -07:00
Rick Winfrey
e4c9746e0a Comparison operator test fixture 2017-06-06 17:05:38 -07:00
Rick Winfrey
cb306acad9 Comment test fixture 2017-06-06 17:05:30 -07:00
Rick Winfrey
7e6c065a42 Class definition test fixture 2017-06-06 17:05:22 -07:00
Rick Winfrey
b9f43f96ca Break statement test fixture 2017-06-06 17:05:12 -07:00
Rick Winfrey
7036aa4d74 Boolean test fixture 2017-06-06 17:04:56 -07:00
Rick Winfrey
9f4b1f9388 Await statement test fixture 2017-06-06 17:04:43 -07:00
Rick Winfrey
ffc225d75b Augmented assignment test fixture 2017-06-06 17:04:31 -07:00
Rick Winfrey
2fef12149b Async function definition test fixture 2017-06-06 17:04:22 -07:00
Rick Winfrey
fd0fa067ef Assignment test fixture 2017-06-06 17:04:11 -07:00
Rick Winfrey
ca2d402944 Assert statement test fixture 2017-06-06 17:04:01 -07:00
Rick Winfrey
7881287f8b Merge branch 'master' into python-test-fixtures 2017-06-06 14:36:33 -07:00
Rob Rix
51fcf532a8 Correct the spec. 2017-06-06 08:47:17 -04:00
Rick Winfrey
280c13ad63 Unary operator test fixture 2017-06-05 17:07:27 -07:00
Rick Winfrey
915a4f298c Subscript test fixture 2017-06-05 17:07:17 -07:00
Rick Winfrey
e45be85d53 List test fixture 2017-06-05 17:07:05 -07:00
Rick Winfrey
0d982c5f13 Identifier test fixture 2017-06-05 17:06:58 -07:00
Rick Winfrey
5b81301bea Dictionary test fixture 2017-06-05 17:06:50 -07:00
Rick Winfrey
af6f97e377 Function call test fixture 2017-06-05 17:06:42 -07:00
Rick Winfrey
28866ff051 Boolean operator test fixture 2017-06-05 17:06:33 -07:00
Rick Winfrey
9c2230df6d Binary operator test fixture 2017-06-05 17:06:22 -07:00
Rick Winfrey
b1b433e6ff Attribute test fixture 2017-06-05 17:06:09 -07:00
Rob Rix
99197b96d9 JSONSummary holds Text rather than a Category. 2017-06-05 12:45:18 -04:00
Rob Rix
977d459995 Rename a couple of tests. 2017-06-05 11:32:18 -04:00
Rob Rix
5fecc68324 🔥 Summarizable. 2017-06-05 11:31:37 -04:00
Rob Rix
ea82328fac Filter out both-missing cases up front. 2017-06-01 11:33:12 -04:00
Rob Rix
16212e86a2 Correct CommandSpec. 2017-06-01 11:27:16 -04:00
Rob Rix
8cd44d59a5 diffTerms takes its inputs in Both. 2017-06-01 11:10:47 -04:00
Rob Rix
f5041f845e Render outside of diffTermPair. 2017-06-01 10:03:28 -04:00
Rob Rix
6563d7d195 Correct the tests’ comparability relation. 2017-05-31 15:55:01 -04:00
Rob Rix
44335424ed Rename diffAndRenderTermPair to diffTermPair. 2017-05-31 12:40:27 -04:00
Rob Rix
4b5ad434e8 Rename parseDiffAndRenderBlobPair to diffBlobPair. 2017-05-31 12:27:21 -04:00
Rob Rix
fc536d8402 Rename parseAndRenderBlob to parseBlob. 2017-05-31 12:25:40 -04:00
Rob Rix
111ca2f31f 🔥 redundant imports. 2017-05-30 11:44:04 -04:00
Rob Rix
6e38a8a53b Include the full methods object since we no longer parse the structure. 2017-05-30 11:33:23 -04:00
Rob Rix
79c04677bf Annotate an overloaded string. 2017-05-30 11:12:09 -04:00
Rob Rix
e737a18606 🔥 redundant functions. 2017-05-30 11:11:10 -04:00
Rob Rix
a4356bc1f3 🔥 a redundant parameter. 2017-05-30 11:11:04 -04:00
Rob Rix
a45a243342 🔥 redundant imports. 2017-05-30 11:10:47 -04:00
Rob Rix
2c8bb24343 Test that diffAndRenderTermPair produces Nothing when both blobs are missing. 2017-05-30 10:33:59 -04:00
Rob Rix
8744bd0072 Correct SemanticSpec. 2017-05-30 10:33:48 -04:00
Rob Rix
f95dd4215d Correct TOCSpec. 2017-05-30 10:29:37 -04:00
Rob Rix
25b89ada33 Update CommandSpec & SpecHelpers for Maybe returns. 2017-05-30 10:25:22 -04:00
Rob Rix
6da32d8749 Correct CommandSpec. 2017-05-30 09:58:16 -04:00
Rob Rix
fc7906e97e Use the Semantic tasks in the specs. 2017-05-30 09:14:50 -04:00
Rob Rix
18cc8035ee Merge branch 'bounds-checked-reverse-RWS-matching' into abstract-rendering-over-the-syntax-functor 2017-05-25 15:57:31 -04:00
Rob Rix
8e31f3e297 Correct the tests. 2017-05-25 15:51:59 -04:00
Rob Rix
b6ccf15d09 Update all the fixtures. 2017-05-24 14:42:12 -04:00
Rob Rix
dfa9d6ab70 Update the JSON diff fixtures to include method identifiers. 2017-05-24 13:51:02 -04:00
Timothy Clem
06d1b97fa9 Always with the imports 2017-05-23 11:02:49 -07:00
Timothy Clem
316169bab1 Properly handle null before/after in input JSON 2017-05-23 11:00:20 -07:00
Rob Rix
2c8e7892fe Merge branch 'master' into parser-abstraction 2017-05-19 18:23:47 -04:00
Rick Winfrey
45eecfa190 Merge branch 'master' into python-assignment 2017-05-19 10:47:28 -07:00
Rob Rix
42fece22ec Merge branch 'master' into parser-abstraction 2017-05-19 12:29:25 -04:00
Rob Rix
c834852a9b 🔥 a redundant import. 2017-05-19 12:19:35 -04:00
Timothy Clem
b5ad87a207 Merge branch 'master' into diff-parse-stdin 2017-05-19 09:17:45 -07:00
Rob Rix
9f847da265 Make sure the rangeToSourceSpan/sourceSpanToRange tests include newlines. 2017-05-19 11:41:16 -04:00
Rob Rix
9ddbc5055d s/dual to/inverse of/ 2017-05-19 11:08:22 -04:00
Rob Rix
79e4a1f773 Simplify properties. 2017-05-19 10:59:33 -04:00
Rob Rix
bf5c266325 Test that rangeToSourceSpan and sourceSpanToRange are duals. 2017-05-19 10:52:12 -04:00
Rob Rix
edefb5c5fb Compute 1-indexed totalSpans. 2017-05-19 10:45:51 -04:00
Rob Rix
16b406dcd4 Compute the total span of a Source. 2017-05-19 10:31:30 -04:00
Rob Rix
1c33f9faf3 Compute actualLineRanges over the whole Source. 2017-05-19 10:30:58 -04:00
Rick Winfrey
13077a3f9b Merge branch 'master' into python-assignment 2017-05-18 18:12:36 -07:00
Timothy Clem
7121f827e3 Handle various language inputs and test them 2017-05-18 14:05:29 -07:00
Rob Rix
a4be9b0a99 Merge branch 'master' into unaligned-json-diff-rendering 2017-05-18 16:32:21 -04:00
Rob Rix
88744a81a8 Merge branch 'master' into diff-parse-stdin 2017-05-18 08:53:23 -04:00
Timothy Clem
1a97d42acf Only require path on the blob level 2017-05-17 14:03:08 -07:00
Timothy Clem
08deafb142 Formatting of test file 2017-05-17 13:40:01 -07:00
Timothy Clem
674e7893eb Merge remote-tracking branch 'origin/master' into diff-stdin 2017-05-17 13:34:23 -07:00
Timothy Clem
4af9b02737 Expand API to support parsing 2017-05-17 13:34:09 -07:00
Timothy Clem
8c7179ddd7 Rename and clean up imports 2017-05-17 12:54:42 -07:00
Timothy Clem
9777937d9d Read any handle and assert in specs 2017-05-17 12:47:45 -07:00
Rob Rix
9c75981833 Construct well-formed nodes. 2017-05-17 15:36:53 -04:00
Rob Rix
516daa7e4f Correct the spec. 2017-05-17 15:35:15 -04:00
Rick Winfrey
1c745726d8 Merge branch 'master' into python-assignment 2017-05-17 11:48:09 -07:00
Rob Rix
64074faa4c Merge branch 'master' into unaligned-json-diff-rendering 2017-05-17 13:21:10 -04:00
Rob Rix
64551e1327 Merge branch 'master' into 🔥-javascript 2017-05-17 13:17:29 -04:00
Rob Rix
681d0c8bce 🔥 the JavaScript language. 2017-05-17 12:54:37 -04:00
Rob Rix
14ddc04dd6 🔥 summaryText. 2017-05-17 12:34:49 -04:00
Rob Rix
7f72974e27 🔥 the summary renderer. 2017-05-17 12:32:17 -04:00
Rob Rix
187f7b5300 Correct the JSON diff renderer fixtures. 2017-05-16 15:04:31 -04:00
Rick Winfrey
092e3f38f4 Merge branch 'master' into python-assignment 2017-05-12 14:50:12 -07:00
Rick Winfrey
fe41b97464 Fix HLint warnings 2017-05-12 09:45:07 -07:00
Rob Rix
b8b844cecc 🔥 more redundant imports. 2017-05-11 17:16:51 -04:00
Rob Rix
f711e2fd5c 🔥 redundant imports. 2017-05-11 17:14:54 -04:00
Rob Rix
162a9695d4 Correct the specs for only taking the after side of replacements. 2017-05-11 17:09:54 -04:00
Rob Rix
a71183adca Revert "Expect multiple results when there are multiple methods."
This reverts commit 2cae877627e577342072eb119729b92e8f020978.
2017-05-11 17:08:38 -04:00
Rob Rix
b8db6b85a2 Expect multiple results when there are multiple methods. 2017-05-11 17:04:33 -04:00
Rob Rix
c548795cb9 diffTOC doesn’t take blobs. 2017-05-11 16:59:32 -04:00
Rob Rix
2b68c6e626 Correct how we count the number of relevant nodes. 2017-05-11 16:54:14 -04:00
Rob Rix
f24a687937 We now include results from both sides of replacements. 2017-05-11 16:42:17 -04:00
Rob Rix
1f653470d1 Correct the tests. 2017-05-11 16:37:08 -04:00
Rob Rix
994e56452f Provide declarations in all the tests. 2017-05-11 15:53:22 -04:00
Rob Rix
0d13175085 Reuse the entryPayload function. 2017-05-11 15:37:17 -04:00
Rob Rix
0ba823b51f Update the fixture to include changes for the non-error side. 2017-05-11 15:21:18 -04:00
Rob Rix
5e5c4694b8 Merge remote-tracking branch 'origin/master' into generalize-table-of-contents-over-the-syntax-functor
# Conflicts:
#	src/Arguments.hs
#	test/CommandSpec.hs
#	test/SpecHelpers.hs
#	test/TOCSpec.hs
2017-05-11 15:17:46 -04:00
Rob Rix
715548bd89 Reformat the changed entry test. 2017-05-11 13:54:32 -04:00
Rob Rix
d19331da82 Correct the test of changed entries. 2017-05-11 13:52:31 -04:00
Rob Rix
7f6c9f33e0 Generalize programOf to wrap diffs. 2017-05-11 13:49:25 -04:00
Rob Rix
a8f68f61d0 Test the generation of changed entries. 2017-05-11 13:48:35 -04:00
Rob Rix
06d40b69b7 Test that entries within patches are returned in Patched. 2017-05-11 13:11:40 -04:00
Rob Rix
f22e703550 Slightly safer selection of the last value. 2017-05-11 13:11:16 -04:00
Timothy Clem
b9358d7809 Favor multiple arguments over a tuple argument 2017-05-11 10:10:48 -07:00
Rob Rix
d1d5f6454c Pull the selection of the last value into a helper. 2017-05-11 13:07:18 -04:00
Rob Rix
f7bc08427a Test that we produce unchanged entries for identity diffs. 2017-05-11 10:02:18 -04:00
Rob Rix
8a86d27f7c Sort the imports. 2017-05-11 10:00:11 -04:00
Rob Rix
a418b38e7f 🔥 feature vectors from the Interpreter spec. 2017-05-11 09:48:46 -04:00
Rob Rix
e543a192ef 🔥 redundant definitions of unListableDiff. 2017-05-11 09:30:15 -04:00
Rob Rix
7227e27428 Move unListableDiff into SpecHelpers. 2017-05-11 09:28:52 -04:00
Rob Rix
1dc74959b8 Test that tableOfContentsBy includes all nodes with constant Just functions. 2017-05-11 09:27:28 -04:00
Rob Rix
0bb408bf06 Test that tableOfContentsBy will drop everything with the constant Nothing function. 2017-05-10 17:01:42 -04:00
Rob Rix
2a551f1a94 Use the inserting helper. 2017-05-10 16:08:39 -04:00
Rob Rix
09e93cf899 🔥 another redundant import. 2017-05-10 15:59:26 -04:00
Rob Rix
7c427aab0a 🔥 a redundant import. 2017-05-10 15:59:11 -04:00
Rob Rix
72faa30494 Invert the sense of the valid/error predicate. 2017-05-10 15:55:10 -04:00
Rob Rix
4ea3832200 Pass decorators to diffBlobPairs. 2017-05-10 15:41:17 -04:00
Timothy Clem
edb104ff92 Still have extra imports 2017-05-09 16:12:06 -07:00
Timothy Clem
b7370b6e1a Sort out the tests to pass language with paths 2017-05-09 15:55:26 -07:00
Rob Rix
118e94a2a7 Merge branch 'master' into generalize-table-of-contents-over-the-syntax-functor 2017-05-09 13:21:49 -04:00
Rob Rix
c131c94200 Fix the tests. 2017-05-09 11:17:26 -04:00
Rob Rix
40ab9a051f Turn off the warning for the orphan instance. 2017-05-09 10:19:45 -04:00
Rob Rix
561e61fdd5 Use Text in TOCSpec. 2017-05-08 15:08:01 -04:00
Rob Rix
96d6210a4c Use wrap/pure instead of free $ Free/Pure. 2017-05-08 13:29:04 -04:00
Rob Rix
4894a5b286 Merge branch 'master' into generalize-alignment-over-the-syntax-functor 2017-05-08 09:50:38 -04:00
Rob Rix
6ce4496f14 Merge branch 'master' into opt-in-anonymous-nodes 2017-05-08 08:33:14 -04:00
Rob Rix
4274fdf6e3 Merge branch 'master' into generalize-alignment-over-the-syntax-functor 2017-05-08 08:28:01 -04:00
Timothy Clem
f2f6bb45d9 Don't parse blobs that don't exist 2017-05-05 10:06:58 -07:00
Timothy Clem
2b4d4a0e85 Bring back original json structure with 'sourceRange' and identifier only on specific nodes 2017-05-05 09:08:58 -07:00
Rob Rix
f14cd97cae Merge branch 'master' into generalize-alignment-over-the-syntax-functor 2017-05-05 10:56:23 -04:00
Rob Rix
209a2de6b6 Merge branch 'master' into opt-in-anonymous-nodes 2017-05-05 10:56:14 -04:00
Rob Rix
bee7d1ee6a Merge branch 'master' into fix-json-output 2017-05-05 09:06:30 -04:00
Timothy Clem
702198ec91 Failing tests showing desired json output 2017-05-04 14:56:32 -07:00
Rob Rix
d6dbc534eb Don’t bind variables we don’t use. 2017-05-04 17:36:03 -04:00
Rob Rix
d0603610cc Update the JSON diff output fixtures. 2017-05-04 17:32:06 -04:00
Rob Rix
231abd6cb5 Generalize alignment over the syntax functor. 2017-05-04 17:31:45 -04:00
Rob Rix
9f1a4bc778 Merge branch 'master' into opt-in-anonymous-nodes 2017-05-04 13:18:00 -04:00
Rob Rix
aed82c030d Merge branch 'master' into opt-in-anonymous-nodes 2017-05-04 11:02:30 -04:00
Rob Rix
68b813d51b Merge branch 'master' into 🔥-split-renderer 2017-05-04 10:59:21 -04:00
Rob Rix
7de25c4c7c 🔥 tests of split output. 2017-05-04 10:16:15 -04:00
Timothy Clem
6e6d3e1432 Go tests with parse error have much smaller trees when we halt on error 2017-05-03 14:12:43 -07:00
Timothy Clem
31c01c0092 Give sExpressions output a trailing newline again 2017-05-03 14:11:37 -07:00
Rob Rix
b4face5176 Clarify one of the test descriptions. 2017-05-03 11:23:31 -04:00
Rob Rix
a96596b01c Update the tests. 2017-05-03 10:56:01 -04:00
Rob Rix
080f30c704 Test that withTokens preserves anonymous nodes. 2017-05-03 10:13:40 -04:00
Rob Rix
ad642922ec Test that anonymous nodes are not dropped after matching. 2017-05-03 10:09:31 -04:00
Rob Rix
80c3072508 Test that anonymous nodes are dropped at the start of input. 2017-05-03 10:07:53 -04:00
Rob Rix
ab1e7ac9e0 Give a list of symbol types to consider. 2017-05-03 10:03:02 -04:00
Rob Rix
7e0f13fc63 Bind the initial state to clarify the intent of the test. 2017-05-03 09:42:57 -04:00
Rob Rix
7ae74cdacc Use makeState to tidy up an expectation. 2017-05-03 09:42:18 -04:00
Rob Rix
72de8792c4 Construct Source with OverloadedStrings. 2017-05-03 09:40:52 -04:00
Rob Rix
1c968e3aab Use makeState in the assignment spec. 2017-05-03 09:39:24 -04:00
Rob Rix
bfd55c49c9 Correct a test. 2017-05-03 09:39:19 -04:00
Rob Rix
7fcd50b512 Merge branch 'master' into better-error-reporting-for-repetitions 2017-05-01 10:06:01 -04:00
Rob Rix
9193e91bf6 Correct some tests to only depend on the values. 2017-05-01 10:05:36 -04:00
Rob Rix
ccdb54e01e Make the tests compile. 2017-05-01 10:01:59 -04:00
Rob Rix
5215d4bd77 Correct the tests. 2017-05-01 09:57:24 -04:00
Rob Rix
c8e88c47eb Correct the index fixtures. 2017-04-28 14:35:15 -04:00
Rob Rix
ca93b0f6cf Update all the fixtures. 2017-04-28 11:40:47 -04:00
Rob Rix
f0f4ca393c Merge branch 'master' into simplified-json-rendering-path 2017-04-28 09:51:07 -04:00
Rob Rix
cb040449bf Correct the JSON diff fixtures. 2017-04-28 09:50:21 -04:00
Rob Rix
71371f6a96 Correct the other index fixture. 2017-04-28 09:48:40 -04:00
Rob Rix
abb3b67757 Correct the other JSON parse tree fixture. 2017-04-28 09:47:58 -04:00
Rob Rix
983e5cb2e6 Correct the json index fixture. 2017-04-28 09:46:59 -04:00
Rob Rix
999a5b8eca Correct the json parse fixture. 2017-04-28 09:41:48 -04:00
Rob Rix
f991988eea Show the source of errors. 2017-04-26 14:54:29 -04:00
Rob Rix
e89ea96739 Test the specific error message we get for cascading children failures. 2017-04-26 11:45:58 -04:00
Rob Rix
447412be86 Define committed choice as a map of alternatives. 2017-04-26 11:29:13 -04:00
Rob Rix
fe1a04dc91 Differentiate between success and errors with no messages. 2017-04-26 11:27:56 -04:00
Timothy Clem
12948181c5 Merge remote-tracking branch 'origin/master' into clean-parse-and-diff-interface 2017-04-25 09:02:41 -07:00
joshvera
7395e88ab0 Remove Data.RandomWalkSimilarity 2017-04-24 15:53:11 -04:00
Rob Rix
76513638a6 Merge branch 'master' into clean-parse-and-diff-interface 2017-04-24 14:56:06 -04:00
Timothy Clem
77b9b6f909 Few doc fixes 2017-04-24 09:17:28 -07:00
Josh Vera
ed8b07e64b Merge branch 'master' into clean-parse-and-diff-interface 2017-04-24 12:03:09 -04:00
Timothy Clem
56f9a7ba40 Change naming to diffBlobPair(s) 2017-04-24 07:46:32 -07:00
Rob Rix
55934f656b Correct indentation. 2017-04-24 10:44:37 -04:00
Rob Rix
de0cdc98aa Add SourcePos information to the tests. 2017-04-24 10:27:45 -04:00
Timothy Clem
5e9df83f9c Listable instance changes with move of debug flag 2017-04-21 18:07:30 -07:00
Timothy Clem
d5b9463a56 Collapse Parser.Language back into Semantic 2017-04-21 14:20:30 -07:00
Timothy Clem
f51798e4c8 Turn parseBlob tests back on in new Spec 2017-04-21 14:12:00 -07:00
Timothy Clem
78d376e256 Pair down command to just fs and git operations 2017-04-21 13:56:19 -07:00
Rob Rix
b99944556c Merge branch 'master' into run-assignment-with-source 2017-04-21 16:18:16 -04:00
Rob Rix
296d9bb03d Fix the tests. 2017-04-21 16:12:56 -04:00
Timothy Clem
e9316f4026 Use new diffBlobs interface in cmdline program 2017-04-21 10:25:47 -07:00
Timothy Clem
19e87dd523 Put both diff and parse rendering back together 2017-04-20 15:13:28 -07:00
Rob Rix
085839aabf Merge branch 'master' into ruby-assignment-a-la-carte 2017-04-20 15:25:34 -04:00
Timothy Clem
389bfaf220 WIP - new renderer achitecture 2017-04-20 11:00:02 -07:00
Timothy Clem
04f7f4b1f5 Start to build new interface for semantic 2017-04-19 16:33:27 -07:00
Timothy Clem
8eb4d436e0 s/Semantic/SemanticCmdLine 2017-04-19 14:22:24 -07:00
Timothy Clem
34553f1057 toc summary specs no longer rely on command 2017-04-19 14:16:44 -07:00
Timothy Clem
338738b850 IntegrationSpec always uses the same renderer 2017-04-19 13:26:47 -07:00
Timothy Clem
c3f4ee6a36 IntegrationSpec no longer uses runCommand 2017-04-19 13:25:46 -07:00
Rob Rix
f97ed6cc37 Rename Content to Source. 2017-04-19 16:00:44 -04:00
Rob Rix
c589e229ee Rename rule to symbol. 2017-04-19 13:11:09 -04:00
Timothy Clem
18e81adb14 Start to make a clean delineation about command function that use git or the fs 2017-04-19 09:45:11 -07:00
Timothy Clem
eb9547fb25 Tease apart file reading and transcoding 2017-04-19 09:12:19 -07:00
Rob Rix
ccad5c275e Update the tests. 2017-04-18 11:06:24 -04:00
Timothy Clem
3704773965 Merge remote-tracking branch 'origin/master' into subparsers 2017-04-12 12:55:11 -07:00
Timothy Clem
6e3af1b75f SemanticDiff.hs => Semantic.hs and smoke test specs 2017-04-10 17:10:34 -07:00
Timothy Clem
5b1d104383 Clarify naming a bit 2017-04-10 16:07:00 -07:00
Timothy Clem
e9edb42e53 Remove render formats and use render/encode functions directly 2017-04-10 15:10:24 -07:00
Timothy Clem
a03f0da106 Command.Parse doesn't need to know about Arguments 2017-04-10 11:28:09 -07:00
Rob Rix
837bb03ce6 Merge branch 'master' into subparsers 2017-04-10 11:41:41 -04:00
Rob Rix
35fb87c1f9 Merge branch 'master' into syntax-a-la-carte 2017-04-10 11:29:28 -04:00
Rob Rix
a151a24885 What the efff, apparently. 2017-04-10 11:27:26 -04:00
Rob Rix
5ad80666ad Test that children assignments match multiple nested children. 2017-04-10 11:24:30 -04:00
Rob Rix
b1b1d2bd2f Test that assignment continues after children assignments. 2017-04-10 10:52:12 -04:00
Rob Rix
c2482a0610 Test that children assignments nest. 2017-04-10 10:35:39 -04:00
Rob Rix
c9cf3d0bb8 Tidy up the repetition test. 2017-04-10 09:01:33 -04:00
Rob Rix
5349354910 Merge branch 'master' into what-the-hspec 2017-04-08 10:30:22 -04:00
Rob Rix
72ad4e027e Generalize the ast helper over the grammar type. 2017-04-07 21:26:02 -04:00
Rob Rix
a43ff988ae Test that rule assignment does not advance the cursor. 2017-04-07 14:59:13 -04:00
Rob Rix
79454112c5 Test that content assignment advances the cursor. 2017-04-07 14:57:44 -04:00
Rob Rix
c2a2b0b32b Test that content assignment produces nodes’ content. 2017-04-07 14:57:00 -04:00
Rob Rix
0cc5c84706 Move the rule assignment tests down. 2017-04-07 14:50:57 -04:00
Rob Rix
f082473b4f Rename the test for rule assignments. 2017-04-07 14:48:02 -04:00
Rob Rix
df130daceb Group the Applicative tests together. 2017-04-07 14:47:31 -04:00
Rob Rix
806d4a702f Group the Alternative tests together. 2017-04-07 14:47:23 -04:00
Rob Rix
71c5372d17 Test that children assignment fails if the subrule fails. 2017-04-07 14:43:53 -04:00
Rob Rix
b2da4ca89a Test that children assignments match if their subrule matches. 2017-04-07 14:42:25 -04:00
Rob Rix
dfb5cff0dc Test that children advances the cursor. 2017-04-07 14:39:13 -04:00
Rob Rix
03ea4a55fc Correct the test assignments. 2017-04-07 14:37:22 -04:00
Rob Rix
c27af0034e Rename stepAssignment to runAssignment. 2017-04-07 13:31:26 -04:00
Rob Rix
8e0fa11fff Merge branch 'master' into syntax-a-la-carte 2017-04-07 12:41:12 -04:00
Rob Rix
3a87919d22 Simplify the tests. 2017-04-07 12:36:14 -04:00
Rob Rix
00b3106933 Combine output stats for all specs 2017-04-07 12:24:57 -04:00
Rob Rix
76240b1d67 Refocus the existing assignment specs. 2017-04-07 12:21:45 -04:00
Rob Rix
38466c64e0 Test one-or-more repetition. 2017-04-07 09:48:21 -04:00
Rob Rix
ad0fa60a3e Placate hlint. 2017-04-07 09:45:23 -04:00
Rob Rix
d772a5c0aa Test repetitions. 2017-04-07 09:44:13 -04:00
Rob Rix
c44fb8a5c3 Generalize the fixture builder. 2017-04-07 09:16:57 -04:00
Rob Rix
830c8f8c94 Use a helper to construct the expected AST values. 2017-04-07 09:14:03 -04:00
Rob Rix
761992e1fe Test that matches are performed in sequence. 2017-04-06 14:36:19 -04:00
Rob Rix
fe55642e6b Test that multiple alternatives are matched against. 2017-04-06 14:25:21 -04:00
Rob Rix
68724970d0 Rename the test. 2017-04-06 14:13:09 -04:00
Rob Rix
ecdb6a1d59 Test that we can match a comment. 2017-04-06 13:36:54 -04:00
Rob Rix
83d0248500 Stub in a module for tests of Ruby syntax assignment. 2017-04-06 10:09:12 -04:00
Timothy Clem
1dd54d35d9 Rework argument parsing to use subparsers and commands 2017-04-05 14:30:20 -07:00
Rob Rix
40f5f95e24 🔥 redundant imports. 2017-04-05 12:14:14 -04:00
Rob Rix
2e6376c655 Test that we parse in the specified language. 2017-04-05 11:44:10 -04:00
Rob Rix
6feeba197d Test that we fall back to line by line parsing. 2017-04-05 11:42:06 -04:00
Rob Rix
0063736924 Move the fixtures into the where clause. 2017-04-05 11:37:09 -04:00
Rob Rix
975856b00b Test that we get sensible results if we ask for nonexistent paths. 2017-04-05 11:34:52 -04:00
Rob Rix
ee12abb597 Test that we get the right blobs when we ask for specific paths. 2017-04-05 11:33:30 -04:00
Rob Rix
7d6c92dd34 Extract the expected state into a fixture type. 2017-04-05 11:33:21 -04:00
Rob Rix
9ec60d5ff4 Test that readFilesAtSHAs will fetch all paths if none are specified. 2017-04-05 11:23:13 -04:00
Rob Rix
a0a14dc859 Test that readFile returns Nothing for missing files. 2017-04-05 11:12:03 -04:00
Rob Rix
e67832ff78 Test that reading an extant file produces a blob with the appropriate path. 2017-04-05 11:11:09 -04:00
Rob Rix
7b6bf4f42b Stub in a spec. 2017-04-05 11:10:23 -04:00
Rob Rix
e962b27a3c Stub in a module for a Command spec. 2017-04-05 11:04:15 -04:00
Rob Rix
35cdc611ad Read files at SHAs in Both. 2017-04-04 10:46:04 -04:00
Rob Rix
15d899abed Run diffs in Both. 2017-04-04 10:42:51 -04:00
Rob Rix
43c2b696ed 🔥 redundant imports. 2017-04-03 22:21:12 -04:00
Rob Rix
ceecfa00b1 Simplify how we deal with empty source blobs. 2017-04-03 20:11:12 -04:00
Rob Rix
39abcaa282 Update the tests. 2017-04-03 20:09:02 -04:00
Rob Rix
6fa40cd3f2 Don’t throw exceptions when reading in IntegrationSpec. 2017-04-03 19:29:08 -04:00
Rob Rix
5082e01012 🔥 some redundant imports. 2017-04-03 17:42:35 -04:00
Rob Rix
151557a265 Port Command.Diff.Spec to Command. 2017-04-03 17:39:04 -04:00
Rob Rix
fbb899250a Replace the summaries maps with Summaries. 2017-04-03 17:15:58 -04:00
Rob Rix
48ddf53099 Port TOCSpec to Command. 2017-04-03 16:39:35 -04:00
Rob Rix
6b1459f80d Port IntegrationSpec to Command. 2017-04-03 16:34:25 -04:00
Rob Rix
6c25704671 🔥 a redundant import. 2017-04-03 12:44:14 -04:00
Rob Rix
37e21217e2 Import the command modules directly. 2017-04-03 12:18:40 -04:00
Rob Rix
5b755aa355 Use the DefaultFields synonym everywhere. 2017-03-31 15:22:26 -04:00
Rob Rix
aa45751caf Import Command when we need both commands. 2017-03-31 11:53:36 -04:00
Rob Rix
1fbe6a8319 Rename ParseCommand to Command.Parse. 2017-03-31 11:50:36 -04:00
Rob Rix
32b9dd9f16 Rename DiffCommand to Command.Diff. 2017-03-31 11:48:21 -04:00
joshvera
2224f87822 Regenerate public field definition tests 2017-03-30 18:07:52 -04:00
joshvera
eb512a6acf Add tests for method definition 2017-03-30 17:59:41 -04:00
joshvera
a20370b659 Add better interface tests 2017-03-30 17:48:16 -04:00
Rob Rix
957aa324a3 Merge branch 'master' into typescript 2017-03-30 14:32:22 -04:00
joshvera
7f568e8286 Update javascript tests since we parse JS with typescript now 2017-03-29 17:06:10 -04:00
joshvera
5339bd5ca8 add newlines 2017-03-29 16:56:25 -04:00
joshvera
b5f9938279 Remove ty from Method and throw every part of a call signature into a list 2017-03-29 16:24:54 -04:00
joshvera
89f307edf0 Don't pop off Params/Args from S.Function since type arguments can appear before or return types can appear after in some languages 2017-03-29 16:03:28 -04:00
Rick Winfrey
76cc740a06 🔥 unnecessary do's 2017-03-29 10:33:18 -07:00
Rick Winfrey
de81a18d6c Let default case represent ParseTree 2017-03-29 10:28:06 -07:00
joshvera
cdbd260b0f Remove type from Function and unpack call signatures 2017-03-29 12:36:05 -04:00
joshvera
d6334ac5a4 Update function call tests 2017-03-29 11:15:56 -04:00
Rick Winfrey
2145baf506 Extract separate parse render functions 2017-03-28 18:49:45 -07:00
Rick Winfrey
e4629cf40b Higher order decorator 2017-03-28 18:49:45 -07:00
joshvera
60b47317c1 Relax class heritage structure in Syntax.Class 2017-03-28 18:16:04 -04:00
joshvera
0058c371ec Map template_chars in JS and add missing Interface cases 2017-03-28 16:10:37 -04:00
joshvera
f86d43a6e5 Add namespace mapping 2017-03-28 15:43:21 -04:00
joshvera
d9c40de4e1 Update nested functions tests 2017-03-28 15:29:50 -04:00
joshvera
eeceeea4d2 Update template-string tests 2017-03-28 15:25:21 -04:00
joshvera
3e0efb7b61 Merge remote-tracking branch 'origin/batch-copy-terms' into typescript 2017-03-28 15:07:15 -04:00
Rob Rix
fcce300f02 Merge branch 'master' into update-parse-command 2017-03-28 14:13:32 -04:00
joshvera
41915ff44a Update tests 2017-03-28 13:25:46 -04:00
joshvera
01a8087b0a Map public_field_definition to FieldDecl and fix up VarDecl and VarAssignment mappings 2017-03-28 13:00:15 -04:00
Rick Winfrey
5aebd2006a Rework loading of env vars 2017-03-28 09:41:16 -07:00
joshvera
285bd71606 Add function type and array type 2017-03-28 11:22:27 -04:00
joshvera
f2666fd5bd Add tuple type 2017-03-28 11:19:45 -04:00
Rick Winfrey
0e406f57d3 Use traverse_ with uncurry to setEnv in specs 2017-03-27 15:55:43 -07:00
Rick Winfrey
eaa5873ed7 Merge branch 'master' into gitmon-support 2017-03-27 15:38:18 -07:00
joshvera
31361d2306 Add interface, intersection, union type tests 2017-03-27 17:54:37 -04:00
joshvera
3d27c9dd3e Add type assertions tests 2017-03-27 17:27:18 -04:00
joshvera
d5e90bdfeb Add module declarations 2017-03-27 17:09:29 -04:00
joshvera
48f4310428 Add ambient type declarations 2017-03-27 17:08:07 -04:00
joshvera
92ff890b9e Add export assignments 2017-03-27 17:06:24 -04:00
joshvera
845dcc2cda Add ambient exports tests 2017-03-27 17:04:42 -04:00
joshvera
0d123d1936 Add typeof type tests 2017-03-27 17:02:51 -04:00
joshvera
40423e47d5 Add ambient declaration tests 2017-03-27 17:00:44 -04:00
joshvera
9c220b9fe1 Generate ambient declarations 2017-03-27 16:58:40 -04:00
joshvera
48d46489d1 Merge remote-tracking branch 'origin/master' into typescript-mapping 2017-03-27 12:05:06 -04:00
joshvera
4515e581bf add typescript 2017-03-24 17:10:03 -04:00
joshvera
62057c5605 Map public_field_definition to VarAssignment 2017-03-24 16:56:59 -04:00
Rob Rix
6f51d40cb5 Merge branch 'master' into update-parse-command 2017-03-24 14:27:34 -04:00
Rick Winfrey
df8d777b82 escape "{" and "}" 2017-03-23 17:33:17 -07:00
Rick Winfrey
a71389e6e1 Remove unnecessary import 2017-03-23 17:08:21 -07:00
Rick Winfrey
3b8553f912 Trying to surface error 2017-03-23 17:05:57 -07:00
Rick Winfrey
f60f90045d Remove "\n" 2017-03-23 16:12:11 -07:00
Rob Rix
1ab51de582 Update the failing test’s fixture.
I’m pretty sure this is due to us producing a different shortest edit script than the old implementation (but still a correct one, and a shortest one—just a different correct/shortest one), and that in turn causing RWS to make different choices.
2017-03-23 14:21:09 -04:00
Rob Rix
a13c7f009f Correct the type annotations in the tests. 2017-03-23 14:14:03 -04:00
Rob Rix
759b5515f9 ses is the main entry point. 2017-03-23 13:28:40 -04:00
Rick Winfrey
7371c7d7c2 Merge branch 'master' into update-parse-command 2017-03-23 10:18:32 -07:00
Rob Rix
77a58106d5 Merge remote-tracking branch 'origin/master' into myers-algorithm-in-proof-refinement-style 2017-03-23 10:58:19 -04:00
Rob Rix
41928ba594 Read the edit graph from the environment instead of passing it around. 2017-03-23 10:44:24 -04:00
Rob Rix
ce5af997c9 Test that our implementation of Myers’ algorithm is lossless. 2017-03-22 17:26:05 -04:00
Rob Rix
ec2c0c703c Renae the disjoint input test. 2017-03-22 17:20:37 -04:00
Rob Rix
210ac2b0b0 Test that the edit distance is respected. 2017-03-22 15:38:57 -04:00
Rick Winfrey
e5e2f948bd Restructure reader tests and make tests more readable 2017-03-21 14:49:24 -07:00
Rick Winfrey
9cf176a37d GitmonClient spec should not run in parallel 2017-03-21 14:48:47 -07:00
Rick Winfrey
773e808bdb Add invalid prefix with valid integer value test 2017-03-21 10:35:22 -07:00
Rick Winfrey
3e9d7f26bb Add valid prefix and mixed value with valid integer id followed by string 2017-03-21 10:35:03 -07:00
Rick Winfrey
aa50b85c24 Add valid prefix and mixed value with string before a valid integer id 2017-03-21 10:34:33 -07:00
Rick Winfrey
c2894e8a6d Add valid prefix, invalid string value test for user_id and repo_id
— Unfortunately, there are race conditions causing failures when
setting and reading environment variables in individual HSpec tests.
Despite removing `parallel` from the way these tests are run, I
continued to see races causing intermittent failures. This is an
unfortunate hack to combine invalid data tests within a single test
that enforces procedural order of setting and reading environment
variables without racing.
2017-03-21 10:33:37 -07:00
Rick Winfrey
4e653a1c9e 📝 purpose of sending "continue" to socket server 2017-03-21 10:31:14 -07:00
Rick Winfrey
d737ca4018 Expect userID and repoID to be sent to Gitmon 2017-03-20 18:09:59 -07:00
Rick Winfrey
16555c54b3 Merge branch 'master' into gitmon-support 2017-03-20 17:03:48 -07:00
Rob Rix
2556e0f1e1 Test that comparisons of the empty list against a list returns all values in That. 2017-03-20 11:32:03 -04:00
Rob Rix
2f86a8d374 Test that comparisons of a list against the empty list returns all values in This. 2017-03-20 11:31:06 -04:00
Rob Rix
67ddbae36c Test that equal lists are returned in These. 2017-03-20 11:29:16 -04:00
Rob Rix
093f3b9508 Stub in a spec for Myers’ algorithm. 2017-03-20 11:25:58 -04:00
joshvera
bcb85a3336 Tabs to spaces 2017-03-17 12:52:41 -04:00
joshvera
1b1f85015e Add ParseCommand changes back 2017-03-17 12:51:22 -04:00
joshvera
1b3110c57a Revert "Run typescript tests"
This reverts commit bb25c8c0f70650f98e76443c143e6fed3dd17a38.
2017-03-17 12:40:06 -04:00
joshvera
6dc9085dcd Run typescript tests 2017-03-17 12:24:44 -04:00
joshvera
7a5bf48aac Rename js to ts 2017-03-17 10:52:18 -04:00
joshvera
f89e51f665 add js files 2017-03-17 10:48:51 -04:00
joshvera
e44e884b98 Add class properties 2017-03-16 17:18:49 -04:00
joshvera
643d289bf0 Add tests for assignment-pattern 2017-03-16 16:47:14 -04:00
joshvera
129da112b3 Map yield expression, lexical declaration and assignment pattern 2017-03-16 16:36:19 -04:00
Rick Winfrey
c734f2dc2e Merge branch 'master' into update-parse-command 2017-03-15 13:02:48 -07:00
Rick Winfrey
04ecf13120 Thread debug through for conditionalParserWithSource 2017-03-15 12:37:56 -07:00
Timothy Clem
652be339c6 Rework diffing for max parallelization 2017-03-13 16:46:52 -07:00
Rick Winfrey
f21610d038 Merge branch 'master' into gitmon-support 2017-03-09 13:53:13 -08:00
Timothy Clem
68d1f1cd97 Fix up tests to use ByteString too 2017-03-08 13:56:08 -08:00
Rick Winfrey
6dc35dc455 Update gitmon fail status spec 2017-03-08 11:10:57 -08:00
Rick Winfrey
165dfcae04 Merge branch 'gitmon-support' into gitmon-support-with-socket 2017-03-07 10:36:43 -08:00
Rick Winfrey
bf2ed8a32a Remove user_id 2017-03-07 10:33:18 -08:00
Timothy Clem
bf48e443f4 Swap over to new reportGitmon and update tests to match 2017-03-07 08:46:44 -08:00
Rick Winfrey
87014ed03a We don't need to track repo id 2017-03-06 11:09:24 -08:00
Timothy Clem
32809f158a Merge remote-tracking branch 'origin/master' into gitmon-support 2017-03-06 07:32:05 -08:00
Timothy Clem
bffb9a1a58 Make em all parallel! 2017-03-02 14:19:32 -08:00
Timothy Clem
b6be58f15f Handle schedule command response 2017-03-02 13:16:38 -08:00
Timothy Clem
ef9e7705c8 Use bracket to always cleanup socket pairs in specs 2017-03-02 10:22:22 -08:00
Rick Winfrey
4e9a00b5d7 🔥 redundant import 2017-03-01 17:37:54 -08:00
Rick Winfrey
aab16223af Close socket resources 2017-03-01 17:25:17 -08:00
Rick Winfrey
4e18d03b5b Clean up let 2017-03-01 17:25:03 -08:00
Rick Winfrey
80ceb1940e Add spec verifying git operation succeeds if the gitmon socket is not available 2017-03-01 17:24:43 -08:00
Rick Winfrey
42b96851fa 🔥 redundant imports and out of data field functions 2017-03-01 16:57:32 -08:00
Rick Winfrey
b0c6c9f8fc Add spec verifying JSON parsing of ProcessData constructors matches expected values 2017-03-01 16:53:13 -08:00
Rick Winfrey
31435689a9 Add update command spec 2017-03-01 14:48:39 -08:00
Rick Winfrey
0954699b12 Add happy path GitmonClient spec 2017-03-01 14:11:16 -08:00
Rob Rix
2cd497ae17 Merge branch 'master' into rework-io 2017-03-01 10:51:16 -05:00
Timothy Clem
fff9b6d3ef Refactor IO back out into Source and SemanticDiff 2017-02-28 15:45:38 -08:00
Timothy Clem
bfe1181acb Move Diff and Source Specs 2017-02-28 15:35:43 -08:00
Timothy Clem
4c3feecc77 Add ParseCommandSpec to validate parse output 2017-02-28 15:32:04 -08:00