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
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
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