|
|
|
Re: How to test a formatting with xtend? [message #909253 is a reply to message #909240] |
Thu, 06 September 2012 20:19 |
|
Hi,
the following works for me.
package test
import org.junit.runner.RunWith
import org.eclipse.xtext.junit4.XtextRunner
import org.eclipse.xtext.junit4.InjectWith
import org.xtext.example.mydsl1.MyDslInjectorProvider
import org.eclipse.xtext.junit4.util.ParseHelper
import org.xtext.example.mydsl1.myDsl.Model
import com.google.inject.Inject
import org.eclipse.xtext.serializer.ISerializer
import static org.junit.Assert.*
import org.junit.Test
import org.eclipse.xtext.resource.SaveOptions
@RunWith(typeof(XtextRunner))
@InjectWith(typeof(MyDslInjectorProvider))
class FormatterTest {
@Inject extension ParseHelper<Model>
@Inject extension ISerializer
@Test
def void test() {
assertEquals(
'''Hello A !
Hello B !'''.toString,
'''Hello A! Hello B!'''.parse.serialize(SaveOptions::newBuilder.format().getOptions()))
}
}
public class MyDslFormatter extends AbstractDeclarativeFormatter {
@Override
protected void configureFormatting(FormattingConfig c) {
MyDslGrammarAccess ga = (MyDslGrammarAccess) getGrammarAccess();
c.setLinewrap().after(ga.getGreetingAccess().getExclamationMarkKeyword_2());
}
}
~Christian
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03775 seconds