Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » [newbie] resolving error in xtext unit test
[newbie] resolving error in xtext unit test [message #742786] Thu, 20 October 2011 20:52 Go to next message
Scott Finnie is currently offline Scott FinnieFriend
Messages: 94
Registered: October 2011
Member
Trying to write my first unit test based on example in the 15 minute tutorial. Resolved most errors thanks to post 731526(*) however I still get an error in the assertSame() call.

Test case as follows:

package org.domainmodels.Ooa.test

import org.eclipse.xtext.junit4.InjectWith
import org.junit.runner.RunWith
import org.eclipse.xtext.junit4.XtextRunner
import org.domainmodels.OoaInjectorProvider
import org.domainmodels.ooa.DomainModel

import org.eclipse.xtext.xtend2.lib
import com.google.inject.Inject
import org.eclipse.xtext.junit4.util.ParseHelper
import org.junit.Test
import static org.junit.Assert.*


@RunWith(typeof(XtextRunner))

@InjectWith(typeof(OoaInjectorProvider))
@RunWith(typeof(XtextRunner))
class TestOoa {
	@Inject
	ParseHelper<DomainModel> parser

	@Test 
	def void parseDomainmodel() {
	    val model = parser.parse(
	        "Domain \"Banking\" {
	            Datatype Identifier;
	        }")
	    val domain = model.elements.get(0) as DomainModel
	    assertSame(domain, domain.elements.get(0).type)  //** error here, 'type' underlined in IDE
	} 
}


Error is:
Couldn't resolve reference to JvmIdentifiableElement 'type'.


Relevant section of grammar as follows:

grammar org.domainmodels.Ooa with org.eclipse.xtext.common.Terminals

generate ooa "<url removed due to posting limitations>*"

DomainModel:
	'Domain' name=STRING '{'
	(elements+=ModelElement)*
	'}';
	
ModelElement:
	Subsystem | Datatype | Class | Relationship;

Datatype:
	'Datatype' name=ID';';

//...


Thanks for any help.
--
* Forum won't let me include hyperlinks yet.
Re: [newbie] resolving error in xtext unit test [message #742793 is a reply to message #742786] Thu, 20 October 2011 21:04 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
Hi,

i dont see a "type" in your grammar. what do you actually want to do?

~Christian


Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: [newbie] resolving error in xtext unit test [message #742800 is a reply to message #742793] Thu, 20 October 2011 21:13 Go to previous messageGo to next message
Scott Finnie is currently offline Scott FinnieFriend
Messages: 94
Registered: October 2011
Member
Hi Christian,

I want to check that:
1. the text fragment is parsed successfully according to the grammar, and
2. an instance of 'DomainModel' is created with the name 'Banking'.

[I obviously misunderstood the code. I thought the 'type' was EMF related, i.e. it was performing my check #2 above).

Thanks in advance.
Re: [newbie] resolving error in xtext unit test [message #742803 is a reply to message #742800] Thu, 20 October 2011 21:16 Go to previous messageGo to next message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
Hi, no the type in the 15mins tutorial is actually the type of a feature so in your case you might just want to do a assertEquals("Banking", domain.name)

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Re: [newbie] resolving error in xtext unit test [message #742817 is a reply to message #742803] Thu, 20 October 2011 21:39 Go to previous message
Scott Finnie is currently offline Scott FinnieFriend
Messages: 94
Registered: October 2011
Member
Thanks Christian - all working now. Really appreciate your help.


Previous Topic:[newbie] Grammar for parameter list?
Next Topic:How to configure Xtend2 to not set the attribute 'derived' for generated classes
Goto Forum:
  


Current Time: Tue Apr 23 11:09:30 GMT 2024

Powered by FUDForum. Page generated in 0.03453 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top