Search in sources :

Example 11 with MockAcceptor

use of org.eclipse.xtend.ide.tests.findrefs.FindReferencesTestUtil.MockAcceptor in project xtext-xtend by eclipse.

the class FindReferencesTest method testFindReferencesToAnonymousExplicitSuperConstructor.

@Test
public void testFindReferencesToAnonymousExplicitSuperConstructor() throws Exception {
    XtendClass classFoo = (XtendClass) testHelper.xtendFile("Foo", "class Foo { new() {} }").getXtendTypes().get(0);
    XtendClass classBar = (XtendClass) testHelper.xtendFile("Bar", "class Bar { val foo = new Foo{} }").getXtendTypes().get(0);
    waitForBuild();
    XtendField fieldFoo = (XtendField) classBar.getMembers().get(0);
    JvmConstructor inferredConstructor = associations.getInferredConstructor((XtendConstructor) classFoo.getMembers().get(0));
    final MockAcceptor mockAcceptor = new MockAcceptor();
    mockAcceptor.expect(((AnonymousClass) fieldFoo.getInitialValue()).getConstructorCall(), inferredConstructor, XCONSTRUCTOR_CALL__CONSTRUCTOR);
    findReferencesTester.checkFindReferences(inferredConstructor, "Java References to Foo (/test.project/src/Foo.xtend)", mockAcceptor);
}
Also used : XtendClass(org.eclipse.xtend.core.xtend.XtendClass) MockAcceptor(org.eclipse.xtend.ide.tests.findrefs.FindReferencesTestUtil.MockAcceptor) JvmConstructor(org.eclipse.xtext.common.types.JvmConstructor) XtendField(org.eclipse.xtend.core.xtend.XtendField) Test(org.junit.Test)

Aggregations

XtendClass (org.eclipse.xtend.core.xtend.XtendClass)11 MockAcceptor (org.eclipse.xtend.ide.tests.findrefs.FindReferencesTestUtil.MockAcceptor)11 Test (org.junit.Test)11 XtendFunction (org.eclipse.xtend.core.xtend.XtendFunction)7 JvmGenericType (org.eclipse.xtext.common.types.JvmGenericType)7 XBlockExpression (org.eclipse.xtext.xbase.XBlockExpression)5 XtendField (org.eclipse.xtend.core.xtend.XtendField)3 JvmConstructor (org.eclipse.xtext.common.types.JvmConstructor)3 JvmOperation (org.eclipse.xtext.common.types.JvmOperation)1