1
1
mirror of https://github.com/github/semantic.git synced 2024-12-21 13:51:44 +03:00
Commit Graph

2070 Commits

Author SHA1 Message Date
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
Timothy Clem
1d9436bb14 Collapse all these tests into DiffCommandSpec 2017-02-28 15:00:56 -08:00
Timothy Clem
a478b10593 Test that all output formats do product output 2017-02-28 14:55:57 -08:00
Timothy Clem
dcfdcf78d3 Fold DiffSummary into Renderer.Summary 2017-02-28 14:09:57 -08:00
Timothy Clem
e3bdb6b95b Extract SemanticDiff.IO and clearly delineate program commands 2017-02-28 13:43:01 -08:00
Rob Rix
8e90172503 Merge branch 'master' into interpreter-decomposition 2017-02-28 13:10:11 -05:00
Timothy Clem
e9315fafe2 Merge remote-tracking branch 'origin/master' into interpreter-decomposition 2017-02-28 09:33:44 -08:00
Timothy Clem
004197512c Merge branch 'master' into category-tiers 2017-02-28 09:09:49 -08:00
Timothy Clem
929a17d913 Add/Remove integration tests for JavaScript 2017-02-28 08:33:11 -08:00
Timothy Clem
864bf12590 Add/Remove integration tests for Go 2017-02-28 08:30:04 -08:00
Timothy Clem
93c01e62d9 Implement tiers instead of list for Category 2017-02-27 16:02:26 -08:00
Rob Rix
83dd3d5621 Merge branch 'master' into interpreter-decomposition 2017-02-27 15:22:38 -05:00
Timothy Clem
b3aef75618 Merge remote-tracking branch 'origin/master' into test-new-and-removed-files 2017-02-27 12:22:28 -08:00
Timothy Clem
a9206ddec4 Add a post-receive hook to pack example repos 2017-02-27 12:15:44 -08:00
Timothy Clem
6c2a15104d Generate file add/remove examples 2017-02-27 11:55:49 -08:00
Timothy Clem
4f61dfdfc1 Newlines at the end of ruby test 2017-02-27 11:27:33 -08:00
Timothy Clem
92ebcf4264 Intersperse tests and add test for new file and remove file 2017-02-27 11:24:52 -08:00
Timothy Clem
763ab482cc 🔥 the integration-tests and generate-test-cases 2017-02-27 08:50:54 -08:00
Timothy Clem
9d28028fc6 Remove unordered-containers, swap to hiding for hspec import 2017-02-27 08:35:45 -08:00
Timothy Clem
2722cc8b67 Fill in sad path test cases 2017-02-27 08:31:27 -08:00
Timothy Clem
9e7f719b00 Test if there are no paths, one more pending error case 2017-02-27 08:00:11 -08:00
Timothy Clem
1b68373240 Clean up imports 2017-02-24 17:07:36 -08:00
Timothy Clem
54029595b0 Use new example repository for integration testing 2017-02-24 17:02:19 -08:00
Timothy Clem
980b6c95bc First pass at full stack specs 2017-02-24 16:46:22 -08:00
Rob Rix
edc09e4797 Correct the channel types fixture. 2017-02-24 12:00:12 -05:00
Rob Rix
0510e116f1 Merge remote-tracking branch 'origin/master' into interpreter-decomposition 2017-02-24 11:57:08 -05:00
Rob Rix
4b04e7f2eb Fix up some go fixtures. 2017-02-24 11:51:37 -05:00
Timothy Clem
035dd01171 Sorting for no good reason 2017-02-24 08:44:50 -08:00
Timothy Clem
cc92808789 Give the Go expected output some newlines 2017-02-24 08:44:03 -08:00
Rob Rix
8b5dfbee42 Merge branch 'master' into interpreter-decomposition 2017-02-24 11:43:48 -05:00
Timothy Clem
7e0ddeac5e Merge remote-tracking branch 'origin/master' into example-generator 2017-02-24 08:43:33 -08:00
Rob Rix
0d28bde257 …and the rest. 2017-02-24 11:42:11 -05:00
Timothy Clem
517876d7e6 Make sure javascript example expected outputs end with newline 2017-02-24 08:39:01 -08:00
Timothy Clem
6164c4c766 Update all ruby example expected outputs to end with newline 2017-02-24 08:37:35 -08:00
Rob Rix
e5555ea133 Correct boolean operator tests. 2017-02-24 10:53:28 -05:00
Rob Rix
76d76c928c Correct the Ruby rescue modifier fixtures. 2017-02-24 10:49:41 -05:00
Rob Rix
bd7306af4a Merge remote-tracking branch 'origin/master' into interpreter-decomposition 2017-02-24 10:21:37 -05:00
Josh Vera
3f34257e6a Merge branch 'master' into transition-go-tests 2017-02-23 18:50:12 -05:00
Rob Rix
7b7ad1bce1 Merge branch 'interpreter-decomposition' of https://github.com/github/semantic-diff into interpreter-decomposition 2017-02-23 16:13:46 -05:00
Rob Rix
18cd862dc3 Parameterize rws by the approximate edit distance. 2017-02-23 16:13:42 -05:00
Rob Rix
ef2715f4f0 RWS’s comparison function takes These. 2017-02-23 14:17:52 -05:00
Rob Rix
22236ebd7e Give RWS separate functions for comparisons and determining whether a comparison should be made. 2017-02-23 14:13:13 -05:00
Timothy Clem
804b998c93 Migrate go tests to new format 2017-02-23 10:06:49 -08:00
Timothy Clem
2ce8ef408c Remove JSON formatting integration tests 2017-02-23 09:56:46 -08:00
Timothy Clem
6e9a2d24d9 Migrate javascript test cases over 2017-02-23 09:55:30 -08:00
Timothy Clem
b80667f5b4 Remove profile as submodule and just include the js directly 2017-02-23 09:32:24 -08:00
Timothy Clem
02c2a7aac9 Remove corpus specs and fixtures entirely 2017-02-23 09:19:30 -08:00
Timothy Clem
0cd347f2cd mapM -> traverse 2017-02-23 08:29:55 -08:00
Timothy Clem
74a97766ef Map ruby rest_assignment to SplatParameter category 2017-02-22 20:25:46 -08:00
Timothy Clem
7e4c97adfa map ruby pattern to Args category 2017-02-22 20:22:59 -08:00
Timothy Clem
92f07f660f Map ruby left_assignment_list to Args category 2017-02-22 20:17:33 -08:00
Timothy Clem
6d8c7b70f7 Map up ruby lambdas to AnonymousFunction category 2017-02-22 20:12:08 -08:00
Timothy Clem
97029a6c47 Better spec names 2017-02-22 20:06:05 -08:00
Timothy Clem
0cf38c583c Assert to summary json output 2017-02-22 20:05:48 -08:00
Timothy Clem
a0ac9832a8 Move toc spec fixtures 2017-02-22 17:22:50 -08:00
Timothy Clem
38756dba85 sequence fmap -> mapM 2017-02-22 15:23:37 -08:00
Timothy Clem
8c490555ff RIP Cost 2017-02-22 15:15:32 -08:00
Timothy Clem
f9c26b3ae4 Merge remote-tracking branch 'origin/master' into sexpression-text-based-testing 2017-02-22 15:08:14 -08:00
Timothy Clem
2da352277b Make sure fixtures have ending newline 2017-02-22 14:41:30 -08:00
Timothy Clem
ea453bf57e Transition ruby test fixtures 2017-02-22 14:36:22 -08:00
Timothy Clem
ef17e87366 Only run examples that exist 2017-02-22 14:07:47 -08:00
joshvera
42b25de833 bump javascript tests 2017-02-22 16:58:12 -05:00
joshvera
00a37acb53 Merge remote-tracking branch 'origin/master' into bump-tree-sitter-js 2017-02-22 16:48:26 -05:00
joshvera
a452e1acd5 s/var_declaration/variable_declaration 2017-02-22 16:42:36 -05:00
Timothy Clem
8e29488556 Test B->A diff as well, move to fixtures dir 2017-02-22 11:31:56 -08:00
Timothy Clem
a3331c08e7 Assert parsing 2017-02-22 08:34:31 -08:00
Timothy Clem
b841420101 Read in both parse and diff fixtures 2017-02-22 08:34:31 -08:00
Timothy Clem
80ee905afc Refactor to always expect filepaths 2017-02-22 08:34:31 -08:00
Timothy Clem
52e4dd435a Test expression output (based on corpus spec strategy) 2017-02-22 08:34:31 -08:00
Rob Rix
fe326bcf03 🔥 the comparability parameter to diffTerms. 2017-02-21 15:23:30 -05:00
Rob Rix
c4f37454d6 🔥 the construct parameter to diffTerms. 2017-02-21 15:17:35 -05:00
Rob Rix
04b929822e 🔥 Cost. 2017-02-21 14:58:39 -05:00
Rob Rix
6526076056 Don’t decorate terms with costs. 2017-02-21 14:53:42 -05:00
Rob Rix
67b162895c 🔥 costs from Split output. 2017-02-21 14:48:03 -05:00
Rob Rix
01c47fa0c1 🔥 the computation of costs. 2017-02-21 14:34:24 -05:00
Timothy Clem
854eeee9fb ++tree-sitter-ruby for new constant parsing 2017-02-17 14:16:29 -08:00
Josh Vera
696e4f6a8c Merge branch 'master' into ruby-singleton-methods 2017-02-17 15:02:32 -05:00
Josh Vera
d0af7a2f40 Merge branch 'master' into it-slices,-it-dices 2017-02-17 14:52:42 -05:00
Timothy Clem
a10bc515c0 ++tree-sitter-ruby and parse singleton methods to fix ambiguity 2017-02-17 11:34:47 -08:00
Timothy Clem
1bd36fff7c Failing test to demonstrate the Ruby method shape ambiguity problem 2017-02-17 10:49:26 -08:00
Timothy Clem
7caca45fba Use - in filenames 2017-02-17 08:46:56 -08:00
Timothy Clem
8a8c3257f5 Make sure single ruby methods are included in this test 2017-02-17 08:46:33 -08:00
Timothy Clem
8b6ebb6db1 Test out go method with receiver summaries 2017-02-17 08:45:51 -08:00
Timothy Clem
8cd0b52a9f Make it clear that these sourceblobs are for the blankdiff 2017-02-16 15:47:18 -08:00
Timothy Clem
5108b53dfb Prop test for changes that don't toc summarize 2017-02-16 15:41:13 -08:00
Timothy Clem
d39e81a93b Test for changes inside of methods/functions 2017-02-16 15:22:46 -08:00
Timothy Clem
462d44c174 Fill out prop test for the different patch types 2017-02-16 14:20:22 -08:00
Timothy Clem
0bc9633fff Parameterize terms instead of diffs 2017-02-16 14:19:35 -08:00
Rob Rix
d3819ac386 Use the Source API to round-trip through Text. 2017-02-16 13:08:23 -05:00
Rob Rix
b33bf134b4 Test that whole strings survive the utf8 roundtrip. 2017-02-16 11:53:49 -05:00
Timothy Clem
7b9d4b1f1b Add test for toc summaries of files with unicode chars 2017-02-16 08:29:49 -08:00
Rob Rix
fed316c977 Test that encoding/decoding roundtrips are idempotent. 2017-02-16 11:27:50 -05:00
Timothy Clem
ea3310d953 No trace to let ci run 2017-02-15 16:22:22 -08:00
Timothy Clem
70c8e2a57b Property test that toc summarizes methods and functions 2017-02-15 16:13:34 -08:00
Rob Rix
ed2ac59a36 Merge remote-tracking branch 'origin/hold-on-to-your-butts' into it-slices,-it-dices 2017-02-15 14:51:03 -05:00
Timothy Clem
43ec5efdb3 Commented syntax is summarized as BranchInfo 2017-02-15 10:37:24 -08:00
Timothy Clem
c8c42f0591 Commented syntax is summarized as BranchInfo 2017-02-15 10:16:53 -08:00
Timothy Clem
af54d397a2 Test basic method toc summary, and port over one prop test 2017-02-15 10:15:57 -08:00
Timothy Clem
aa84bb40d6 Merge branch 'master' into hold-on-to-your-butts 2017-02-15 08:34:18 -08:00
Timothy Clem
a02934534a One more newline before diff 2017-02-15 08:20:49 -08:00
Timothy Clem
51ad73bb4d Better names for these test fixtures 2017-02-14 13:02:25 -08:00
Timothy Clem
be88ebb9f6 Import Patch 2017-02-14 12:49:09 -08:00
Rob Rix
ab8e407df3 Get the tests compiling again. 2017-02-14 15:42:14 -05:00
Timothy Clem
64119b3fc3 Remove unused imports and sort 2017-02-14 11:54:32 -08:00
Timothy Clem
94f606da81 Make the dedupe tests pass 2017-02-14 11:53:25 -08:00
Timothy Clem
1facca0b50 Add failing toc summary test and refactor removeDupes 2017-02-14 11:29:24 -08:00
Rob Rix
80bb79f73c Merge remote-tracking branch 'origin/master' into hold-on-to-your-butts 2017-02-14 14:16:19 -05:00
Rob Rix
ca134a8857 Account for vectors being in Maybe now. 2017-02-14 13:23:33 -05:00
Rob Rix
6edd2fbaf4 Print failed examples nicely. 2017-02-14 09:57:21 -05:00
Rob Rix
c753196c79 There are no longer newlines here. 2017-02-13 17:39:05 -05:00
Rob Rix
744f921224 transFreeT -> hoistFree. 2017-02-13 17:30:55 -05:00
Rob Rix
80c1647d02 Fail -> Failure, plus Reason. 2017-02-13 17:29:05 -05:00
Rob Rix
5c17ab5149 Restore AlignmentSpec to its former “glory.” 2017-02-13 12:17:46 -05:00
Rob Rix
e0fe090074 Test actualLineRanges over Source directly. 2017-02-13 11:58:30 -05:00
Rob Rix
e03c8abb69 Test Source properties with LeanCheck. 2017-02-13 10:55:57 -05:00
Rob Rix
d28e0f23ac Merge remote-tracking branch 'origin/master' into what-the-text 2017-02-10 13:10:46 -05:00
Rob Rix
bc2a29d84e Source is no longer parametric in the character type. 2017-02-10 11:21:24 -05:00
Rob Rix
ac4df9a7b3 Remove the Foldable instance for Source. 2017-02-09 17:10:16 -05:00
Rob Rix
0f0e65043e Give up and disable AlignmentSpec. 2017-02-09 16:45:11 -05:00
Rob Rix
eeddc8640e Try to get AlignmentSpec to use Text. 2017-02-09 16:45:04 -05:00
Rob Rix
c07583057b Fix the integration tests. 2017-02-09 13:35:21 -05:00
Rob Rix
ce59dfba8b Merge remote-tracking branch 'origin/master' into cache-and-discard-feature-vectors 2017-02-08 15:44:52 -05:00
Timothy Clem
1bde86531e Fix ordering of go Method shape in termAssignment 2017-02-08 08:43:04 -08:00
Rob Rix
398bb62d16 Merge remote-tracking branch 'origin/master' into cache-and-discard-feature-vectors 2017-02-08 11:36:52 -05:00
Rob Rix
93937a1bf9 Fix the tests. 2017-02-08 11:15:37 -05:00
Timothy Clem
d2d2e2113f Remove left over new_ruby.json 2017-02-07 14:53:49 -08:00
Timothy Clem
1675e0b4ee Update go diff summaries tests 2017-02-07 14:53:36 -08:00
Timothy Clem
85afbd6df4 Handle termAssignment for Ruby singleton method defs 2017-02-07 11:59:18 -08:00
joshvera
0535e54a42 update tests 2017-02-07 11:37:47 -05:00
joshvera
7553619356 Merge remote-tracking branch 'origin/master' into go-parser-fixes 2017-02-07 10:51:15 -05:00
Rob Rix
b388891736 Bump the integration tests. 2017-02-06 10:44:04 -05:00
Rob Rix
c734ddb7aa 🔥 a redundant import. 2017-02-06 10:18:07 -05:00
Rob Rix
78c67ed11b Bump the integration tests for the new RNG. 2017-02-03 17:08:40 -05:00
Rob Rix
31ce2e0734 Merge branch 'feature-vector-optimizations' of https://github.com/github/semantic-diff into feature-vector-optimizations 2017-02-03 15:57:12 -05:00
Rob Rix
7e1bd55c64 Generate an empty array. 2017-02-03 15:57:05 -05:00
Rob Rix
84a0c70a7c Use the FeatureVector type synonym. 2017-02-03 15:54:28 -05:00
joshvera
c86fb9573c Merge remote-tracking branch 'origin/master' into go-parser-fixes 2017-02-02 16:49:58 -05:00
Rick Winfrey
584d12240e Merge branch 'master' into ci-profiling 2017-01-31 15:01:07 -08:00
Timothy Clem
262d6ead40 Fix up ruby integration tests 2017-01-31 11:50:02 -08:00
Rick Winfrey
d6cdca35df Use test/corpus/profile submodule for profile examples. 2017-01-31 10:42:44 -08:00
Rick Winfrey
424ee11a89 Add diff-fixtures/profile submodule 2017-01-31 10:04:06 -08:00
Rick Winfrey
bccca0ca65 Merge branch 'master' into ci-profiling 2017-01-31 09:22:38 -08:00
Rick Winfrey
e8bb030541 Fix up Ruby argument -> pair integration tests 2017-01-30 17:34:30 -08:00
joshvera
eef3146861 fix typo in rune-literals test 2017-01-27 14:50:27 -05:00
joshvera
99033aa1db Fix single line fun test to define functions outside of main 2017-01-27 14:40:26 -05:00
joshvera
4c51580bb5 Fix variadic fun test to define functions outside of main 2017-01-27 14:34:59 -05:00
Rick Winfrey
1a064ec79c Merge branch 'master' into ci-profiling 2017-01-26 14:51:51 -08:00
Rick Winfrey
c98e2e6c07 Add large profile example 2017-01-26 14:48:30 -08:00
Rick Winfrey
33244b9872 Add medium profile example 2017-01-26 14:48:17 -08:00
Rick Winfrey
bfa30c6480 Add small diff tree examples 2017-01-26 10:58:41 -08:00
Rob Rix
5ea6240e5e Honestly I have no idea. 2017-01-25 20:50:18 -05:00
Rob Rix
41a10c977f Merge remote-tracking branch 'origin/master' into consolidate-common-term-assignment-patterns 2017-01-25 20:44:58 -05:00
Rob Rix
04db099ddb Bumpity bump. 2017-01-25 20:27:46 -05:00
joshvera
4de2396b0a ++tests 2017-01-25 15:50:17 -05:00
joshvera
b30b98375e update tests 2017-01-25 11:45:50 -05:00
Rob Rix
c2506d9280 Bump the fixture repos. 2017-01-24 15:16:35 -05:00
Rob Rix
483e8a3f00 Regenerate all the things!
JavaScript: method call → function call.

Go: regenerated everything.
2017-01-24 15:09:28 -05:00
Rob Rix
ccfc0839d3 Update the fixtures for the method/function category difference. 2017-01-23 16:41:21 -05:00
Rob Rix
23881c21b6 Hide that other definition of Nil. 2017-01-19 15:53:16 -05:00
Rob Rix
8e1c5706b6 Replace uses of (.:) with (:.). 2017-01-19 15:46:28 -05:00
Rob Rix
877fec5e38 Rename RNil to Nil. 2017-01-19 15:36:04 -05:00
joshvera
a5709517e7 bump ruby 2017-01-18 15:37:29 -05:00
joshvera
7880046c40 Bump ruby tests for class superclasses 2017-01-18 15:18:45 -05:00
joshvera
69a3dc061c bump method tests 2017-01-18 15:12:54 -05:00
joshvera
9c689cc05a update tests for pairs 2017-01-18 13:23:54 -05:00
joshvera
d4c33c0176 Map keyed_element to Pair 2017-01-18 13:01:25 -05:00
joshvera
8e88838495 Merge remote-tracking branch 'origin/master' into more-go-terms 2017-01-18 11:14:03 -05:00
joshvera
2af1bc0109 update tests 2017-01-17 21:06:49 -05:00
joshvera
496e95a41f fix rune tests 2017-01-17 18:55:59 -05:00
joshvera
b845e8d778 Fix type-declarations terms in go.json 2017-01-17 17:31:09 -05:00
joshvera
591c8b986e bump tests 2017-01-17 15:26:07 -05:00
Rick Winfrey
4fcd80a6fe Add qualified identifiers for Go 2017-01-13 16:46:16 -08:00
Rick Winfrey
27196d8f6b Add Go support for increment / decrement statements 2017-01-13 15:03:42 -08:00
Rick Winfrey
4fae2e8740 Bump go tests 2017-01-13 14:42:09 -08:00
Rick Winfrey
91f019b442 Add Go comment diff summaries test 2017-01-13 14:42:00 -08:00
Rick Winfrey
86a456b285 Merge remote 2017-01-12 15:54:14 -08:00
Rob Rix
c64049304e 🐫-case ioresultiers. 2017-01-12 15:51:01 -05:00
Rick Winfrey
b4de374b30 Bump go tests 2017-01-12 12:00:21 -08:00
Rick Winfrey
4f3f16b506 bump go tests 2017-01-11 15:28:58 -08:00
Rick Winfrey
ad9895a28c Merge branch 'more-go-terms' of github.com:github/semantic-diff into more-go-terms 2017-01-11 15:23:04 -08:00
Rick Winfrey
e4ac0af32e Remove newline 2017-01-11 15:19:45 -08:00
Rick Winfrey
089e9417b5 bump go tests 2017-01-11 15:19:22 -08:00
Rick Winfrey
e122c4c91d Update repo url to point to shared go test repo 2017-01-11 15:19:07 -08:00
Rick Winfrey
bfc139f54d Add struct-field-declaration syntax to go.json generator file 2017-01-11 15:18:55 -08:00
Rick Winfrey
26a4a41a61 Add struct-field-declarations summary tests 2017-01-11 15:18:14 -08:00
joshvera
74dbe899fa bump tests 2017-01-11 16:30:01 -05:00
joshvera
18c178b664 bump ruby tests 2017-01-10 16:58:40 -05:00
joshvera
8fc30bea71 never mind don't make case statements identifiable 2017-01-10 16:51:50 -05:00
joshvera
4d06cbd63c Update tests 2017-01-10 16:21:35 -05:00
joshvera
8cff7ff000 ++tests 2017-01-10 16:08:59 -05:00
Rob Rix
9a0845c72a 📝 the LeanCheck/Hspec integration API. 2017-01-10 16:03:22 -05:00
joshvera
3d95799fc7 Handle parameter declarations 2017-01-10 15:09:09 -05:00
joshvera
313a2a51e7 Bump tests 2017-01-09 17:21:36 -05:00
joshvera
57137db0cf bump tests 2017-01-09 15:13:55 -05:00
Rob Rix
1ee9a60039 🔥 Arbitrary instances. 2017-01-09 14:59:04 -05:00
Rob Rix
f3381daf2f Migrate the DiffSummary property tests to leancheck. 2017-01-09 14:29:49 -05:00
Rob Rix
88aec60e23 Migrate the Interpreter property tests to leancheck. 2017-01-09 14:20:11 -05:00
Rob Rix
5d4cc364ae Migrate the property tests of Alignment to leancheck. 2017-01-09 14:13:41 -05:00
Rob Rix
389378fbff Migrate the Mergeable property tests to leancheck. 2017-01-08 00:10:14 -05:00
Rob Rix
8d626d0fea Define a forAll combinator by analogy with QuickCheck. 2017-01-07 23:46:22 -05:00
Rob Rix
43faae0864 Migrate the RWS property tests to leancheck. 2017-01-07 23:27:01 -05:00
Rob Rix
4cc81c552b Migrate the Term property test to leancheck. 2017-01-07 23:21:22 -05:00
Rob Rix
26d0a634ed Migrate the Diff property tests to leancheck. 2017-01-07 23:17:05 -05:00
Rob Rix
a86db572f6 Integrate LeanCheck into Hspec. 2017-01-07 23:16:27 -05:00
joshvera
ec1ea9aa17 update ruby tests 2017-01-05 17:09:50 -05:00
joshvera
ae40908cd2 Update go tests 2017-01-05 17:08:28 -05:00
Rob Rix
7154708015 Stub in an Hspec/LeanCheck integration module. 2017-01-05 16:41:23 -05:00
Timothy Clem
4a3b8d3769 No need to qualify these 2016-12-13 08:38:18 -08:00
Timothy Clem
63def337ca Fix tests to use Category instead of String 2016-12-12 17:47:12 -08:00
Timothy Clem
cd2fe4a681 Calculate determiner from following summary, not preceding patch 2016-12-12 15:27:09 -08:00
Timothy Clem
91721682a6 Give BEGIN/END their own Syntax 2016-12-12 15:26:26 -08:00
Timothy Clem
005a5f43d0 Parse BEGIN/END {} for Ruby 2016-12-12 13:41:55 -08:00
Timothy Clem
5b10012466 Parse Ruby scope operator 2016-12-12 08:30:43 -08:00
Timothy Clem
1741cef639 Parse Ruby range expressions 2016-12-11 08:36:26 -08:00
Timothy Clem
526199c47d Parse pairs 2016-12-09 16:12:20 -08:00
Timothy Clem
7c9fc3e0c6 Parse singleton classes 2016-12-09 16:12:07 -08:00
Timothy Clem
616f7953a7 s/function call/method call 2016-12-09 16:10:56 -08:00
joshvera
1cc130394e update tests 2016-12-07 16:12:58 -05:00
joshvera
b9b1a38f54 update struct tests 2016-12-07 15:41:28 -05:00
joshvera
076afb77ec update tests 2016-12-07 13:26:31 -05:00
joshvera
a84d14244c ++tests 2016-12-06 16:09:12 -05:00
Timothy Clem
8db7340746 Try to generate ruby if tests again 2016-12-06 12:52:01 -08:00
Timothy Clem
6e42369ffe Collapse up math assignment into operator assignment syntax 2016-12-06 12:36:56 -08:00
Timothy Clem
85367c9312 Allow proper diffing of relational, bitwise and other operators in JavaScript
Fixes #771, a long standing issue in JavaScript diffing
2016-12-06 11:59:14 -08:00
Timothy Clem
3b3c6739f8 Accept all shapes of ruby operators 2016-12-06 11:56:42 -08:00
Timothy Clem
7d5741f0d3 Revert "Mysterious go ordering test fix"
This reverts commit 99c8fd24057dc3950b4b4b4b1d38b524a488fee4.
2016-12-06 11:54:40 -08:00
Timothy Clem
fa33dd90a6 Mysterious go ordering test fix 2016-12-06 11:23:27 -08:00
Timothy Clem
907d9d6cff Update termConstruction for ruby with new unary and binary 2016-12-06 11:23:10 -08:00
Timothy Clem
696191afe2 Left hand side focused multiple assignment 2016-12-06 08:51:52 -08:00
Timothy Clem
bb17a32539 New rescue productions 2016-12-06 08:51:34 -08:00
Timothy Clem
b13262771a Fix up method calls and member_access (call) 2016-12-06 08:34:15 -08:00
Timothy Clem
73514388b6 self,nil,true,false all have productions now 2016-12-06 08:30:08 -08:00
Timothy Clem
d70045abc4 Minor js updates after fixing switch/case 2016-12-06 08:29:34 -08:00
Timothy Clem
bde540cd61 Other form of lambda works too 2016-12-06 08:22:02 -08:00
Timothy Clem
bcfac758b6 Update lambda statements to single production 2016-12-06 08:20:27 -08:00
Timothy Clem
4cc250e6cd If statements work again 2016-12-06 08:19:54 -08:00
Timothy Clem
a99724bacd Ruby when/else parsing also works 2016-12-06 08:15:26 -08:00
Timothy Clem
d7317e7360 Fix up Ruby case/when parsing 2016-12-06 08:14:23 -08:00
Rick Winfrey
171544de29 Merge branch 'master' into javascript-improvements 2016-12-05 18:07:51 -06:00
Timothy Clem
e16055d71b Bit Ruby TODO list 2016-12-05 15:58:20 -08:00
Timothy Clem
37098cf5c1 Fix up JavaScript return summaries due to new shape 2016-12-05 15:57:20 -08:00
Timothy Clem
2ee93b4525 New shape for yield statements 2016-12-05 15:56:18 -08:00
Timothy Clem
47402c7c8a New shape for return statements 2016-12-05 15:54:59 -08:00
Timothy Clem
8bd7463dc2 Remove new_go.json 2016-12-05 14:53:24 -08:00
Timothy Clem
e7775aa7ff Fix up go tests (sort of) 2016-12-05 14:52:11 -08:00
Timothy Clem
a3b87fbe84 Remove stack clean call in build 2016-12-05 13:19:52 -08:00
Timothy Clem
fdf3c5d276 Fix up crazy span numbers in javascript tests 2016-12-05 13:02:46 -08:00
joshvera
89754d574a update tests 2016-12-01 16:07:40 -05:00
joshvera
b9ac5d866d update tests 2016-12-01 16:03:52 -05:00
Rick Winfrey
c23afa4682 Remove new_javascript.json generator file 2016-11-30 18:20:03 -06:00
Rick Winfrey
df5bb88c9e Update tests to include continue, yield and break statements 2016-11-30 18:19:10 -06:00
Rick Winfrey
bab0debf6d Merge branch 'master' into parser-option 2016-11-22 15:19:30 -06:00
joshvera
f71c35d617 Handle every case by pattern matching on name in termConstructor instead of (name, children) 2016-11-22 15:10:10 -05:00
joshvera
165b6bae6f update tests 2016-11-22 13:51:11 -05:00
joshvera
0ea0ff83d0 update tests 2016-11-22 13:34:21 -05:00
joshvera
c434f79162 Merge remote-tracking branch 'origin/master' into go-parser 2016-11-22 11:30:48 -05:00
joshvera
2f542a3952 update tests 2016-11-21 15:47:41 -05:00
joshvera
231310a484 update tests 2016-11-21 14:39:16 -05:00
joshvera
807752e33d Map indexed expressions to subscript access 2016-11-14 19:12:17 -05:00
joshvera
30a3961409 Add go, defer, and subscript access statements 2016-11-14 19:05:02 -05:00
joshvera
6e248e76f0 Add select statements 2016-11-14 17:47:04 -05:00
joshvera
a1d9ccdcc9 ++type switch tests 2016-11-14 17:26:06 -05:00
Timothy Clem
b368c80fb7 Last tree-sitter-parser bump 2016-11-10 15:47:18 -08:00
joshvera
8dbac2c98a switch statements 2016-11-10 16:19:53 -05:00
Timothy Clem
d8b260e35e Remove new_ruby 2016-11-10 12:55:42 -08:00
Timothy Clem
3f5e78c483 Slightly different approach to hash arg summaries 2016-11-10 12:51:48 -08:00
joshvera
524c151968 ++tests 2016-11-10 15:36:44 -05:00
Timothy Clem
5b27115ae3 Test out that unnamed parameters work OK 2016-11-09 13:44:33 -08:00
Timothy Clem
35dd550533 Keyword and positional params 2016-11-09 13:42:41 -08:00
Timothy Clem
d98d96688d Support keyword and hash arguments in Ruby 2016-11-09 10:48:50 -08:00
Timothy Clem
d978ff86b4 Get identation right for module 2016-11-08 15:54:02 -08:00
Timothy Clem
cafcd8fd91 Implement unless as a Negate syntax 2016-11-07 13:12:53 -08:00
Timothy Clem
b541a903dd Collapse up Ruby begin with Try syntax 2016-11-07 10:26:59 -08:00
Timothy Clem
463d075879 Refactor ruby case/when into switch/case Syntax and start on elsif 2016-11-04 15:35:09 -07:00
Timothy Clem
961ea9a1de Fix ruby function v. method calls 2016-11-04 14:49:39 -07:00
Timothy Clem
4ff0ccf653 New module/ternary test cases, back to broken multiple assignments 2016-11-04 12:57:08 -07:00
Timothy Clem
eee81e55fa Summaries look like this now 2016-11-04 12:56:04 -07:00
Timothy Clem
c02c32ac7c Back to a single Rescue syntax 2016-11-04 12:29:02 -07:00
Timothy Clem
345d4ed12e Squotes on method context summaries 2016-11-04 08:08:45 -07:00
Rick Winfrey
7398e1cf4e Import Parse 2016-11-03 18:17:25 -05:00
Timothy Clem
91798e1fb2 Show diffs in test cases. sha1, sha2 -> shas 2016-11-03 16:02:56 -07:00
Rick Winfrey
a637b78d90 Update callsites 2016-11-03 16:48:17 -05:00
Timothy Clem
c7fd3e7434 A few updated JavaScript summaries 2016-11-03 14:34:26 -07:00
Timothy Clem
70b4a3714c Regenerate to catch method updates 2016-11-03 14:27:47 -07:00
Timothy Clem
769413813c Better begin and method declaration parsing and summaries 2016-11-03 14:24:05 -07:00
Timothy Clem
947a7f1602 No longer needed 2016-11-03 13:28:51 -07:00
Timothy Clem
6d32be890f Updated rescue and when tests 2016-11-03 13:26:53 -07:00
Timothy Clem
0bb8286a06 Didn't mean to commit this 2016-11-03 13:26:10 -07:00
Timothy Clem
8df2dca93b Improve begin and when testing 2016-11-03 13:11:02 -07:00
Timothy Clem
c02dbb071f New ensure and elseif tests with new template feature 2016-11-03 13:01:39 -07:00
Timothy Clem
aefd1e11dc Merge branch 'template-syntax' into more-ruby-parsing 2016-11-03 11:34:14 -07:00
Timothy Clem
4a3ded2302 Enable syntax level templating in test case generation 2016-11-03 11:07:10 -07:00
Timothy Clem
4daf39476e Parse rescue modifiers 2016-11-03 09:23:35 -07:00
Timothy Clem
a98185f1a6 Rescue blocks in all their glory 2016-11-02 17:18:09 -07:00
Timothy Clem
60de73b079 Revert some corpus changes that aren't needed 2016-11-02 17:10:18 -07:00
joshvera
733804973d update for-loop tests 2016-11-02 18:46:48 -04:00
joshvera
beb466c260 Fix if statement tests 2016-11-02 18:09:32 -04:00
Timothy Clem
2e4c4ee194 Fully test case/when/else 2016-11-02 13:46:33 -07:00
joshvera
cbaab076d0 update tests 2016-11-02 16:46:17 -04:00
Timothy Clem
fbe7bc7c13 Better handling of case/when 2016-11-02 13:42:06 -07:00
joshvera
e45fd2d682 Fix grouped-var-declaration tests 2016-11-02 16:35:38 -04:00
joshvera
60af2fb271 regenerate tests 2016-11-02 16:29:27 -04:00
joshvera
061d605d2d Fix tests for const-declarations-with-types, const-with-implicit-values 2016-11-02 16:14:44 -04:00
Timothy Clem
295d03dd43 Handle rescue blocks 2016-11-02 13:05:30 -07:00
Timothy Clem
71f53b37fd Handle ensure blocks and refactor to BlockExpression syntax 2016-11-02 12:55:48 -07:00
joshvera
a0941c757d Explode out const-declarations-with-types 2016-11-02 15:47:59 -04:00
joshvera
192897a37f Fix const-declarations-without-types tests 2016-11-02 15:43:26 -04:00