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
Timothy Clem
6eebd35a8f
Improved elsif parsing and summaries
2016-11-02 12:32:46 -07:00
joshvera
0d58e97070
Merge remote-tracking branch 'origin/master' into go-parser
2016-11-02 15:25:50 -04:00
joshvera
342de506b4
update tests
2016-11-02 15:13:54 -04:00
joshvera
53f3600897
remove extra template-string.json
2016-11-02 15:01:11 -04:00
joshvera
96ea6f8e11
add all of the tests
2016-11-02 14:37:30 -04:00
Timothy Clem
185f1de69c
Better handling of else blocks
2016-11-02 11:16:57 -07:00
Timothy Clem
2c1497ab99
Handle else blocks in begin statements
2016-11-02 11:10:01 -07:00
Timothy Clem
fc73be16d7
Better handling of begin statements
2016-11-02 10:52:40 -07:00
joshvera
b27bf0e72c
add string literals
2016-11-02 11:07:06 -04:00
joshvera
eff1394ee0
Add imaginary literals
2016-11-02 11:02:55 -04:00
joshvera
edd6ebd511
Add rune literals
2016-11-02 11:02:00 -04:00
joshvera
968186b2da
generate tests
2016-11-02 10:50:05 -04:00
joshvera
e217e26a81
Add more terms to generate
2016-11-02 10:47:56 -04:00
joshvera
7580ec3248
add for, switch, and var stubs
2016-11-01 22:05:43 -04:00
joshvera
bbcfd2fcb7
add var declarations
2016-11-01 21:41:49 -04:00
joshvera
8e371856fa
add imports
2016-11-01 21:36:43 -04:00
joshvera
fb99a1421a
stub int literal
2016-11-01 16:33:43 -04:00
joshvera
533d43bd70
Parse function literals
2016-11-01 16:24:34 -04:00
joshvera
0a085edfeb
stub function-literal
2016-11-01 14:36:23 -04:00
joshvera
05f3929b6a
Merge remote-tracking branch 'origin/master' into go-parser
2016-11-01 12:48:15 -04:00
Timothy Clem
6cac25d2a9
Merge remote-tracking branch 'origin/master' into ruby
2016-11-01 08:50:54 -07:00
Rick Winfrey
fb73232449
Verify tests and generation are 👌
2016-11-01 10:19:04 -05:00
Rick Winfrey
d09d0d65d2
Remove EmptyResult constructor (no longer used)
2016-11-01 10:06:55 -05:00
Rick Winfrey
c058ac634d
Remove auto-formatted alignment
2016-11-01 10:06:36 -05:00
Rick Winfrey
67adf75fdf
++JavaScript tests
2016-11-01 10:03:25 -05:00
Rick Winfrey
35ff284569
Remove warning unnecessary do
2016-11-01 09:52:09 -05:00
Rick Winfrey
d9adbe8783
Simplify JSONMetaRepo fields
2016-11-01 09:51:54 -05:00
joshvera
95037e1b75
Add const declarations
2016-10-31 21:09:57 -04:00
joshvera
917732c48b
add const declarations
2016-10-31 19:23:25 -04:00
joshvera
3b3c800193
parse function calls
2016-10-31 18:22:10 -04:00
joshvera
19f42de32c
++tests
2016-10-31 17:29:40 -04:00
joshvera
16e492e705
++go
2016-10-31 17:24:00 -04:00
joshvera
14271201ab
update assignment.json
2016-10-31 17:14:18 -04:00
joshvera
52420da2dd
remove go-test repo
2016-10-31 17:13:57 -04:00
Timothy Clem
5f20127044
Stub out expected todo for ruby control statements
2016-10-31 13:56:19 -07:00
Timothy Clem
37ac36e22c
Regenerate with s/_/- and todos
2016-10-31 13:21:58 -07:00
Timothy Clem
2c96933c29
Generate to fix multiple-assignment
2016-10-31 13:14:58 -07:00
Timothy Clem
9ac247dbd4
Element reference parsing, control statement tests
2016-10-31 10:15:44 -07:00
Rick Winfrey
532a29aeec
Rename SemanticGitDiffSpec.hs -> IntegrationFormatSpec.hs
2016-10-27 21:09:04 -05:00
Rick Winfrey
b2709315c5
Rename for better consistency
2016-10-27 20:51:23 -05:00
Rick Winfrey
cb28917573
Add JSON format tests to integration-test
2016-10-27 20:51:09 -05:00
Rick Winfrey
8c3d9d0d76
Add JSON output format JavaScript JSONTestCases
2016-10-27 20:46:12 -05:00
Rick Winfrey
16c6e1da59
++diff-summary javascript test cases
2016-10-27 20:44:36 -05:00
Rick Winfrey
3cfbcd102d
Update SemanticGitDiffSpec to handle ExpectedResult data type
2016-10-27 20:43:30 -05:00
Rick Winfrey
4936f282ad
Simplify the structure of generator files; update GenerateTestCases
2016-10-27 20:42:46 -05:00
Rick Winfrey
df231ca64c
Add ToJSON and FromJSON instances for JSONTestCase and ExpectedResult
2016-10-27 20:40:20 -05:00
Rick Winfrey
4ac2608749
Add HashMap
2016-10-27 20:23:31 -05:00
Timothy Clem
ba305a2a44
Parse module declarations
2016-10-27 12:47:27 -07:00
Timothy Clem
c21307b5f7
Parse for iterator syntax
2016-10-27 10:07:24 -07:00
Timothy Clem
539a68f06e
Parse lambdas
2016-10-27 09:24:28 -07:00
Timothy Clem
f09c834e01
Parse array and percent array syntax
2016-10-27 08:30:34 -07:00
Timothy Clem
fec86e0a88
New tree-sitter and fix string delimiters
2016-10-27 08:24:43 -07:00
Timothy Clem
2a9e26f144
Support regex literals
2016-10-26 15:44:53 -07:00
Timothy Clem
644d101394
Support or, and operators
2016-10-26 15:22:59 -07:00
Rick Winfrey
682a1323fe
Add ExpectedResult type
...
- This enables the use of Effects so that we can run multiple effects
that generate different IO values, but are typed singularly as an
ExpectedResult type
2016-10-26 17:02:04 -05:00
Rick Winfrey
a31a883b30
Auto formatting
2016-10-26 17:01:15 -05:00
Timothy Clem
5dd53c0b93
if/unless modifiers and (sort of) unless statements
2016-10-26 14:49:51 -07:00
Timothy Clem
3bbfb765a5
Parse if, with some caveats
2016-10-26 14:32:08 -07:00
Timothy Clem
013f6392ff
Parse while and until statements and modifiers
2016-10-26 12:54:21 -07:00