2016-10-19 20:33:21 +03:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"repoPath": "test/corpus/repos/ruby",
|
|
|
|
"repoUrl": "https://github.com/diff-fixtures/ruby.git",
|
|
|
|
"language": "ruby",
|
|
|
|
"syntaxes": [
|
|
|
|
{
|
|
|
|
"syntax": "assignment",
|
|
|
|
"repoFilePath": "assignment.rb",
|
|
|
|
"insert": "x = 0",
|
|
|
|
"replacement": "x = 1",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/assignment.json"
|
2016-10-20 20:07:15 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "comment",
|
|
|
|
"repoFilePath": "comment.rb",
|
|
|
|
"insert": "# This is a comment",
|
|
|
|
"replacement": "=begin\nThis is a multiline\ncomment\n=end",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/comment.json"
|
2016-10-21 22:58:50 +03:00
|
|
|
},
|
2016-10-21 23:55:00 +03:00
|
|
|
{
|
|
|
|
"syntax": "number",
|
|
|
|
"repoFilePath": "number.rb",
|
|
|
|
"insert": "1234\n1_234\n0d1_234\n0xa_bcd_ef0_123_456_789\n0o1234567\n0b1_0\n1.234_5e678_90\n",
|
|
|
|
"replacement": "1235\n1_235\n0d1_235\n0xa_bcd_ef0_123_456_788\n0o1234576\n0b1_1\n1.234_5e678_91\n",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/number.json"
|
|
|
|
},
|
2016-10-21 22:58:50 +03:00
|
|
|
{
|
|
|
|
"syntax": "symbol",
|
|
|
|
"repoFilePath": "symbol.rb",
|
|
|
|
"insert": ":foo\n:'foo'\n:\"foo\"",
|
|
|
|
"replacement": ":bar\n:'bar'\n:\"bar\"",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/symbol.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "string",
|
|
|
|
"repoFilePath": "string.rb",
|
|
|
|
"insert": "''\n'foo with \"bar\"'",
|
|
|
|
"replacement": "\"\"\n\"bar with 'foo'\"",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/string.json"
|
|
|
|
},
|
|
|
|
{
|
2016-10-21 23:55:00 +03:00
|
|
|
"syntax": "interpolation",
|
|
|
|
"repoFilePath": "symbol.rb",
|
|
|
|
"insert": ":\"foo #{bar}\"\n\"foo #{bar}\"",
|
|
|
|
"replacement": ":\"bar #{foo}\"\n\"bar #{foo}\"",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/interpolation.json"
|
2016-10-22 00:41:04 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "delimiter",
|
|
|
|
"repoFilePath": "delimiter.rb",
|
|
|
|
"insert": "%q=a=\n%q<a<b>c>\n%=a=\n%Q=a=\n%<a<b>c>\n%Q<a<b>c>",
|
|
|
|
"replacement": "%q!b!\n%q{d{e}f}\n%!b!\n%Q!b!\n%{d{e}f}\n%Q{d{e}f}",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/delimiter.json"
|
2016-10-22 01:52:40 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "math_assignment",
|
|
|
|
"repoFilePath": "math_assignment.rb",
|
|
|
|
"insert": "x += 1\nx -= 1\nx *= 1\nx /= 1\nx **= 1",
|
|
|
|
"replacement": "x+= 2\nx -= 1\nx *= 1\nx /= 1\nx **= 1",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/math_assignment.json"
|
2016-10-24 20:43:31 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "conditional_assignment",
|
|
|
|
"repoFilePath": "conditional_assignment.rb",
|
|
|
|
"insert": "x ||= 5",
|
|
|
|
"replacement": "x &&= 7",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/conditional_assignment.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "multiple_assignments",
|
|
|
|
"repoFilePath": "multiple_assignments.rb",
|
|
|
|
"insert": "x, y, z = 10, 20, 30",
|
|
|
|
"replacement": "x, y = aVariable, 40",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/multiple_assignments.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "pseudo_variables",
|
|
|
|
"repoFilePath": "pseudo_variables.rb",
|
|
|
|
"insert": "nil\nself\nfalse\ntrue",
|
|
|
|
"replacement": "self\nNIL\nTRUE\nFALSE",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/pseudo_variables.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "subshell",
|
|
|
|
"repoFilePath": "subshell.rb",
|
|
|
|
"insert": "`ls -la`",
|
|
|
|
"replacement": "`git status`",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/subshell.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "hash",
|
|
|
|
"repoFilePath": "hash.rb",
|
|
|
|
"insert": "{ :key1 => \"value\", :key2 => 1, \"key3\" => false, :\"symbol_key\" => 10 }",
|
|
|
|
"replacement": "{ key1: \"changed value\", key2: 2, key3: true }",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/hash.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "boolean-operator",
|
|
|
|
"repoFilePath": "boolean-operator.rb",
|
|
|
|
"insert": "a || b",
|
|
|
|
"replacement": "a && b",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/boolean-operator.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "relational-operator",
|
|
|
|
"repoFilePath": "relational-operator.rb",
|
|
|
|
"insert": "x == y\nx != y\nx === y",
|
|
|
|
"replacement": "x <=> y\nx =~ y\nx =! y",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/relational-operator.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "comparision-operator",
|
|
|
|
"repoFilePath": "comparision-operator.rb",
|
|
|
|
"insert": "x < y\na > b",
|
|
|
|
"replacement": "x <= y\na >= b",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/comparision-operator.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "bitwise-operator",
|
|
|
|
"repoFilePath": "bitwise-operator.rb",
|
|
|
|
"insert": "a | b\na >> b\na ^ b",
|
|
|
|
"replacement": "a & b\na << b",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/bitwise-operator.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "ternary",
|
|
|
|
"repoFilePath": "ternary.rb",
|
|
|
|
"insert": "condition ? case1 : case2",
|
|
|
|
"replacement": "if condition then case 1 else case2",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/ternary.json"
|
2016-10-24 22:23:10 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "method-invocation",
|
|
|
|
"repoFilePath": "method-invocation.rb",
|
|
|
|
"insert": "print\nfoo.bar\nbar",
|
|
|
|
"replacement": "print(\"hello world\")\nfoo.bar()\nbar 2, 3\nbar(2, 3)",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/method-invocation.json"
|
2016-10-25 21:36:30 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "case-statement",
|
|
|
|
"repoFilePath": "case-statement.rb",
|
|
|
|
"insert": "case foo\nwhen bar\nend",
|
|
|
|
"replacement": "case foo\nwhen bar\nelse\nend",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/case-statement.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "class",
|
|
|
|
"repoFilePath": "class.rb",
|
|
|
|
"insert": "class Foo < Super\n def test; end\nend",
|
2016-10-26 20:27:38 +03:00
|
|
|
"replacement": "class Foo\n def test; end\nend",
|
2016-10-25 21:36:30 +03:00
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/class.json"
|
2016-10-26 20:27:38 +03:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "return",
|
|
|
|
"repoFilePath": "return.rb",
|
|
|
|
"insert": "return foo",
|
|
|
|
"replacement": "return",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/return.json"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"syntax": "yield",
|
|
|
|
"repoFilePath": "yield.rb",
|
|
|
|
"insert": "yield foo",
|
|
|
|
"replacement": "yield",
|
|
|
|
"testCaseFilePath": "test/corpus/diff-summaries/ruby/yield.json"
|
2016-10-19 20:33:21 +03:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|