use of org.eclipse.xtext.ui.testing.ContentAssistProcessorTestBuilder in project xtext-xtend by eclipse.
the class Bug402876Test method testExtensionPrecendence_04.
@Test
public void testExtensionPrecendence_04() throws Exception {
ContentAssistProcessorTestBuilder _newBuilder = this.newBuilder();
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def <T, R> void map(java.util.Collection<T> c, (T)=>R f) {} ");
_builder.newLine();
_builder.append("\t");
_builder.append("def void m(java.util.List<String> s) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("s.map<|>");
_builder.newLine();
_newBuilder.append(_builder.toString()).assertProposalAtCursor("map[]").withDisplayString("map((T)=>R f) : void - C");
}
use of org.eclipse.xtext.ui.testing.ContentAssistProcessorTestBuilder in project xtext-xtend by eclipse.
the class Bug402876Test method testExtensionLambdaParameter_01.
@Test
public void testExtensionLambdaParameter_01() throws Exception {
ContentAssistProcessorTestBuilder _newBuilder = this.newBuilder();
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void m(int it) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("[ extension String s |");
_builder.newLine();
_builder.append("\t\t");
_builder.newLine();
_newBuilder.append(_builder.toString()).assertProposal("charAt").withDisplayString("charAt : char - String.charAt()");
}
use of org.eclipse.xtext.ui.testing.ContentAssistProcessorTestBuilder in project xtext-xtend by eclipse.
the class Bug402876Test method testExtensionPrecendence_06.
@Test
public void testExtensionPrecendence_06() throws Exception {
ContentAssistProcessorTestBuilder _newBuilder = this.newBuilder();
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def <T, R> int map(java.util.Collection<T> c, (T)=>R f) {} ");
_builder.newLine();
_builder.append("\t");
_builder.append("def <T, R> long map(java.util.AbstractCollection<T> c, (T)=>R f) {} ");
_builder.newLine();
_builder.append("\t");
_builder.append("def void m(java.util.List<String> s) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("s.map<|>");
_builder.newLine();
_newBuilder.append(_builder.toString()).assertProposalAtCursor("map[]").withDisplayString("map((T)=>R f) : int - C");
}
use of org.eclipse.xtext.ui.testing.ContentAssistProcessorTestBuilder in project xtext-xtend by eclipse.
the class Bug402876Test method testExtensionLocalWithImplicitArgument_01.
@Test
public void testExtensionLocalWithImplicitArgument_01() throws Exception {
ContentAssistProcessorTestBuilder _newBuilder = this.newBuilder();
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void m(int it) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("val extension String s = null");
_builder.newLine();
_builder.append("\t\t");
_builder.newLine();
_newBuilder.append(_builder.toString()).assertProposal("charAt").withDisplayString("charAt : char - String.charAt()");
}
use of org.eclipse.xtext.ui.testing.ContentAssistProcessorTestBuilder in project xtext-xtend by eclipse.
the class Bug402876Test method testExtensionParameter_02.
@Test
public void testExtensionParameter_02() throws Exception {
ContentAssistProcessorTestBuilder _newBuilder = this.newBuilder();
StringConcatenation _builder = new StringConcatenation();
_builder.append("class C {");
_builder.newLine();
_builder.append("\t");
_builder.append("def void m(int i, extension String s) {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("i.");
_builder.newLine();
_newBuilder.append(_builder.toString()).assertProposal("charAt").withDisplayString("charAt : char - String.charAt()");
}
Aggregations