|
|
|
|
|
|
|
|
Re: Unit Testing the Language [message #1695352 is a reply to message #1695348] |
Wed, 13 May 2015 16:50   |
|
Hi,
if you get an result you can ask it for its eresource and that for its errors.
parse helper is just a dump helper class. you can always switch back to plain emf
package org.xtext.example.mydsl4.tests
import javax.inject.Inject
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.eclipse.xtext.junit4.util.ParseHelper
import org.junit.runner.RunWith
import org.xtext.example.mydsl4.MyDslInjectorProvider
import org.xtext.example.mydsl4.myDsl.Model
import org.junit.Test
import org.eclipse.emf.ecore.resource.ResourceSet
import org.eclipse.emf.common.util.URI
import org.eclipse.xtext.resource.FileExtensionProvider
import org.eclipse.xtext.util.StringInputStream
@RunWith(XtextRunner)
@InjectWith(MyDslInjectorProvider)
class MyDslParserTest {
@Inject
ResourceSet rs
@Inject
extension FileExtensionProvider fep
@Test
def void negativeTest() {
val resource = rs.createResource(URI.createURI("test." + primaryFileExtension))
resource.load('''Bla Blub!'''.asStream, null)
println(resource.errors)
}
def private asStream(CharSequence s) {
new StringInputStream(s.toString)
}
}
alteratively you could use more advanced testing technique like http://www.xpect-tests.org/
Need professional support for Xtext, Xpand, EMF?
Go to: https://www.itemis.com/en/it-services/methods-and-tools/xtext
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02309 seconds