use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method missingAbstract.
@Test
public void missingAbstract() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void bar|()");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(org.eclipse.xtend.core.validation.IssueCodes.MISSING_ABSTRACT).assertResolutionLabels("Make class abstract");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("abstract class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def void bar()");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
_assertResolutionLabels.assertModelAfterQuickfix(_builder_1);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method implicitReturn.
@Test
public void implicitReturn() {
this.builder.setSeverity(org.eclipse.xtend.core.validation.IssueCodes.IMPLICIT_RETURN, "error");
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("|1");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertIssueCodes = this.builder.create("Foo.xtend", _builder).assertIssueCodes(org.eclipse.xtend.core.validation.IssueCodes.IMPLICIT_RETURN);
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("Add \"return\" keyword");
QuickfixTestBuilder _assertResolutionLabels = _assertIssueCodes.assertResolutionLabels(_builder_1.toString());
StringConcatenation _builder_2 = new StringConcatenation();
_builder_2.append("class Foo {");
_builder_2.newLine();
_builder_2.append("\t");
_builder_2.append("def foo() {");
_builder_2.newLine();
_builder_2.append("\t\t");
_builder_2.append("return 1");
_builder_2.newLine();
_builder_2.append("\t");
_builder_2.append("}");
_builder_2.newLine();
_builder_2.append("}");
_builder_2.newLine();
_assertResolutionLabels.assertModelAfterQuickfix(_builder_2);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method duplicateImport_16.
@Test
public void duplicateImport_16() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.Integer.valueOf");
_builder.newLine();
_builder.append("import static java.lang.Integer.valueOf");
_builder.newLine();
_builder.append("import static java.lang.Integer.MIN_VALUE");
_builder.newLine();
_builder.append("import static java.lang.In|teger.MIN_VALUE");
_builder.newLine();
_builder.append("import static java.lang.Integer.parseInt");
_builder.newLine();
_builder.append("import static java.lang.Integer.parseInt");
_builder.newLine();
_builder.append("import static java.lang.Integer.*");
_builder.newLine();
_builder.append("import static java.lang.Integer.*");
_builder.newLine();
_builder.newLine();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def m() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("parseInt(\'\')");
_builder.newLine();
_builder.append("\t\t");
_builder.append("valueOf(\'\')");
_builder.newLine();
_builder.append("\t\t");
_builder.append("MAX_VALUE");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(IssueCodes.IMPORT_UNUSED).assertResolutionLabels("Organize imports");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("import static java.lang.Integer.*");
_builder_1.newLine();
_builder_1.append("import static java.lang.Integer.parseInt");
_builder_1.newLine();
_builder_1.append("import static java.lang.Integer.valueOf");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("class C {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def m() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("parseInt(\'\')");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("valueOf(\'\')");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("MAX_VALUE");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
_assertResolutionLabels.assertModelAfterQuickfix(_builder_1);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method unreachableCase.
@Test
public void unreachableCase() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("switch x : new Exception {");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("Exception: 1");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("java.io.IOExce|ption: 2");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("java.io.FileNotFoundException: 3");
_builder.newLine();
_builder.append("\t\t");
_builder.append("}");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(IssueCodes.UNREACHABLE_CASE).assertResolutionLabels("Remove case", "Move case up");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("switch x : new Exception {");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("Exception: 1");
_builder_1.newLine();
_builder_1.append("\t\t\t");
_builder_1.append("java.io.FileNotFoundException: 3");
_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.newLine();
_builder_1.append("}");
_builder_1.newLine();
QuickfixTestBuilder _assertModelAfterQuickfix = _assertResolutionLabels.assertModelAfterQuickfix("Remove case", _builder_1);
StringConcatenation _builder_2 = new StringConcatenation();
_builder_2.append("class Foo {");
_builder_2.newLine();
_builder_2.newLine();
_builder_2.append("\t");
_builder_2.append("def foo() {");
_builder_2.newLine();
_builder_2.append("\t\t");
_builder_2.append("switch x : new Exception {");
_builder_2.newLine();
_builder_2.append("\t\t\t");
_builder_2.append("java.io.IOException: 2");
_builder_2.newLine();
_builder_2.append("\t\t\t");
_builder_2.append("Exception: 1");
_builder_2.newLine();
_builder_2.append("\t\t\t");
_builder_2.append("java.io.FileNotFoundException: 3");
_builder_2.newLine();
_builder_2.append("\t\t");
_builder_2.append("}");
_builder_2.newLine();
_builder_2.append("\t");
_builder_2.append("}");
_builder_2.newLine();
_builder_2.newLine();
_builder_2.append("}");
_builder_2.newLine();
_assertModelAfterQuickfix.assertModelAfterQuickfix("Move case up", _builder_2);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method duplicateImport_15.
@Test
public void duplicateImport_15() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static extension java.lang.String.*");
_builder.newLine();
_builder.append("import static extension java.lang.String.*|");
_builder.newLine();
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("1.valueOf");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(IssueCodes.IMPORT_UNUSED).assertResolutionLabels("Organize imports");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("import static extension java.lang.String.*");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("def foo() {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append("1.valueOf");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
_assertResolutionLabels.assertModelAfterQuickfix(_builder_1);
}
Aggregations