use of org.eclipse.xtext.linking.langATestLanguage.Type in project xtext-core by eclipse.
the class CrossRefTest method testNonDefaultLinkText.
/* see https://bugs.eclipse.org/bugs/show_bug.cgi?id=287813 */
@Test
public void testNonDefaultLinkText() throws Exception {
XtextResource r = getResourceFromString("type TypeA extends ^TypeB type TypeB");
Main model = (Main) r.getContents().get(0);
assertEquals(2, model.getTypes().size());
Type type = model.getTypes().get(0);
assertEquals("TypeA", type.getName());
Type superType = type.getExtends();
assertEquals("TypeB", superType.getName());
INode node = getCrossReferenceNode(type, GrammarUtil.getReference(grammar.getTypeAccess().getExtendsTypeCrossReference_2_1_0()), superType);
String linkText = crossRefSerializer.serializeCrossRef(type, grammar.getTypeAccess().getExtendsTypeCrossReference_2_1_0(), superType, node);
assertTrue(ITokenSerializer.KEEP_VALUE_FROM_NODE_MODEL == linkText);
}
use of org.eclipse.xtext.linking.langATestLanguage.Type in project xtext-core by eclipse.
the class CrossRefTest method testSerializingProxiedCrossReference.
/* see https://bugs.eclipse.org/bugs/show_bug.cgi?id=325435 */
@Test
public void testSerializingProxiedCrossReference() throws Exception {
XtextResource r = getResourceFromString("type TypeA extends ^TypeB type TypeB ");
Main model = (Main) r.getContents().get(0);
Type type = model.getTypes().get(0);
Type superType = type.getExtends();
CrossRefLinkingService linkingService = (CrossRefLinkingService) get(ILinkingService.class);
InternalEObject typeProxy = (InternalEObject) LangATestLanguageFactory.eINSTANCE.createType();
typeProxy.eSetProxyURI(EcoreUtil.getURI(superType));
linkingService.returnOnceForGetLinkedObjects(typeProxy);
INode node = getCrossReferenceNode(type, GrammarUtil.getReference(grammar.getTypeAccess().getExtendsTypeCrossReference_2_1_0()), superType);
String linkText = crossRefSerializer.serializeCrossRef(type, grammar.getTypeAccess().getExtendsTypeCrossReference_2_1_0(), superType, node);
assertEquals(ITokenSerializer.KEEP_VALUE_FROM_NODE_MODEL, linkText);
}
Aggregations