use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.
the class XtextElementLinksTest method setUp.
@Override
public void setUp() throws Exception {
super.setUp();
modelAsText = "stuff mystuff\nstuff yourstuff";
IFile file = IResourcesSetupUtil.createFile("test/test.testlanguage", modelAsText);
editor = openEditor(file);
document = editor.getDocument();
elementLinks = TestsActivator.getInstance().getInjector(getEditorId()).getInstance(XtextElementLinks.class);
f = document.readOnly(new IUnitOfWork<File, XtextResource>() {
@Override
public File exec(XtextResource state) throws Exception {
return (File) state.getContents().get(0);
}
});
}
use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.
the class TestLanguageSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == FooPackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case FooPackage.FILE:
sequence_File(context, (File) semanticObject);
return;
case FooPackage.STUFF:
sequence_Stuff(context, (Stuff) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.
the class DefaultEObjectHoverProviderTest method testElementHasNoDocumentation.
@Test
public void testElementHasNoDocumentation() throws Exception {
with(getTestLanguageSetup(new IEObjectDocumentationProvider() {
@Override
public String getDocumentation(EObject o) {
return null;
}
}));
File f = (File) getModel("stuff test");
DefaultEObjectHoverProvider cut = get(DefaultEObjectHoverProvider.class);
assertTrue(getHtml(f.getStuff().get(0), cut).contains("Stuff <b>test</b>"));
}
use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.
the class DefaultEObjectHoverProviderTest method testElementHasDocumentation.
@Test
public void testElementHasDocumentation() throws Exception {
with(getTestLanguageSetup(new IEObjectDocumentationProvider() {
@Override
public String getDocumentation(EObject o) {
return "Test";
}
}));
File f = (File) getModel("stuff test");
DefaultEObjectHoverProvider cut = get(DefaultEObjectHoverProvider.class);
assertTrue(getHtml(f.getStuff().get(0), cut).contains("Stuff <b>test</b><p>Test</p>"));
}
Aggregations