package org.example.build.hello.tests; import com.google.inject.Inject; import org.eclipse.xtend2.lib.StringConcatenation; import org.eclipse.xtext.junit4.InjectWith; import org.eclipse.xtext.junit4.XtextRunner; import org.eclipse.xtext.junit4.util.ParseHelper; import org.eclipse.xtext.junit4.validation.ValidationTestHelper; import org.eclipse.xtext.xbase.lib.Exceptions; import org.eclipse.xtext.xbase.lib.Extension; import org.example.build.hello.HelloInjectorProvider; import org.example.build.hello.hello.Model; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(XtextRunner.class) @InjectWith(HelloInjectorProvider.class) @SuppressWarnings("all") public class HelloParserTest { @Inject @Extension private ParseHelper<Model> _parseHelper; @Inject @Extension private ValidationTestHelper _validationTestHelper; @Test public void testOneHello() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("Hello test!"); _builder.newLine(); Model _parse = this._parseHelper.parse(_builder); this._validationTestHelper.assertNoErrors(_parse); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } } @Test public void testTwoHellos() { try { StringConcatenation _builder = new StringConcatenation(); _builder.append("Hello first!"); _builder.newLine(); _builder.append("Hello second!"); _builder.newLine(); Model _parse = this._parseHelper.parse(_builder); this._validationTestHelper.assertNoErrors(_parse); } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } } }