use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testReturnStatements_1.
@Test
public void testReturnStatements_1() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(int i) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("switch i {");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("case 0: return 0");
_builder.newLine();
_builder.append("\t\t");
_builder.append("}");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$switch i {");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("case 2: return \'\'");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("case 3: return null");
_builder.newLine();
_builder.append("\t\t");
_builder.append("}$");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
it.setExplicitlyDeclareReturnType(true);
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(int i) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("switch i {");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("case 0: return 0");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("bar(i)");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def String bar(int i) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("switch i {");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("case 2: return \'\'");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("case 3: return null");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testClosure_3.
@Test
public void testClosure_3() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(String baz) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("newArrayList(baz).map($String it|toFirstUpper$)");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
it.setExplicitlyDeclareReturnType(true);
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(String baz) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("newArrayList(baz).map(bar())");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def (String)=>String bar() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("[String it|toFirstUpper]");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testClosure_1.
@Test
public void testClosure_1() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(String baz) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("newArrayList(baz).map$[x|x.toFirstUpper]$");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
it.setExplicitlyDeclareReturnType(true);
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(String baz) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("newArrayList(baz).map(bar())");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def (String)=>String bar() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("[x|x.toFirstUpper]");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testReturnVariable.
@Test
public void testReturnVariable() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("$var x = 1$");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val y = x");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
it.setExplicitlyDeclareReturnType(true);
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("var x = bar()");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("val y = x");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def int bar() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("1");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
use of org.eclipse.xtend.ide.refactoring.ExtractMethodRefactoring in project xtext-xtend by eclipse.
the class ExtractMethodIntegrationTest method testTemplateExpression_17.
@Test
public void testTemplateExpression_17() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def foo(String value) \'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("\t\t");
_builder.append("Hello ");
_builder.append("�", "\t\t");
_builder.append(" /* prefix */ value /* postfix */ $");
_builder.append("�", "\t\t");
_builder.append("!$");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\'");
_builder.append("\'\'");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final Procedure1<ExtractMethodRefactoring> _function = (ExtractMethodRefactoring it) -> {
};
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo(String value) \'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("Hello ");
_builder_1.append("�", "\t\t");
_builder_1.append("bar(value)");
_builder_1.append("�", "\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLineIfNotEmpty();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def bar(String value)");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.append("�", "\t\t");
_builder_1.append(" /* prefix */ value /* postfix */ ");
_builder_1.append("�", "\t\t");
_builder_1.append("!");
_builder_1.newLineIfNotEmpty();
_builder_1.append("\t\t\t");
_builder_1.append("\'");
_builder_1.append("\'\'");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
this.assertAfterExtract(_builder, _function, _builder_1);
}
Aggregations