use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method redundantModifiers_03.
@Test
public void redundantModifiers_03() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("package a");
_builder.newLine();
_builder.append("class A {}");
_builder.newLine();
_builder.append("publ|ic class B {}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(org.eclipse.xtend.core.validation.IssueCodes.REDUNDANT_MODIFIER).assertResolutionLabels("Remove the redundant modifier.");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("package a");
_builder_1.newLine();
_builder_1.append("class A {}");
_builder_1.newLine();
_builder_1.append(" ");
_builder_1.append("class B {}");
_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 obsoletCast_01.
@Test
public void obsoletCast_01() {
this.builder.setSeverity(IssueCodes.OBSOLETE_CAST, "warning");
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("String s = /*comment*/\"\" /*comment*/ as /*comment*/ String|");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(IssueCodes.OBSOLETE_CAST).assertResolutionLabels("Remove unnecessary cast");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("String s = /*comment*/\"\"");
_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 duplicateImport_10.
@Test
public void duplicateImport_10() {
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("valueOf(1)");
_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 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("valueOf(1)");
_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);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method missingConcreteMembers2.
@Test
public void missingConcreteMembers2() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo| implements Comparable<Foo> {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(org.eclipse.xtend.core.validation.IssueCodes.CLASS_MUST_BE_ABSTRACT).assertResolutionLabels("Add unimplemented methods", "Make class abstract");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo implements Comparable<Foo> {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("override compareTo(Foo o) {");
_builder_1.newLine();
_builder_1.append("\t\t");
_builder_1.append(QuickfixTest.defaultBody, "\t\t");
_builder_1.newLineIfNotEmpty();
_builder_1.append("\t");
_builder_1.append("}");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
QuickfixTestBuilder _assertModelAfterQuickfix = _assertResolutionLabels.assertModelAfterQuickfix("Add unimplemented methods", _builder_1);
StringConcatenation _builder_2 = new StringConcatenation();
_builder_2.append("abstract class Foo implements Comparable<Foo> {");
_builder_2.newLine();
_builder_2.append("}");
_builder_2.newLine();
_assertModelAfterQuickfix.assertModelAfterQuickfix("Make class abstract", _builder_2);
}
use of org.eclipse.xtend.ide.tests.quickfix.QuickfixTestBuilder in project xtext-xtend by eclipse.
the class QuickfixTest method redundantModifiers_10.
@Test
public void redundantModifiers_10() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("public static val f|inal a = 1");
_builder.newLine();
_builder.append("}");
_builder.newLine();
QuickfixTestBuilder _assertResolutionLabels = this.builder.create("Foo.xtend", _builder).assertIssueCodes(org.eclipse.xtend.core.validation.IssueCodes.REDUNDANT_MODIFIER).assertResolutionLabels("Remove the redundant modifier.");
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("class Foo {");
_builder_1.newLine();
_builder_1.append("\t");
_builder_1.append("public static val a = 1");
_builder_1.newLine();
_builder_1.append("}");
_builder_1.newLine();
_assertResolutionLabels.assertModelAfterQuickfix(_builder_1);
}
Aggregations