SemanticAdaptationGeneratorTest.xtend 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * generated by Xtext 2.10.0
  3. */
  4. package be.uantwerpen.ansymo.semanticadaptation.tests
  5. import com.google.inject.Inject
  6. import org.eclipse.xtext.testing.InjectWith
  7. import org.eclipse.xtext.testing.XtextRunner
  8. import org.eclipse.xtext.util.IAcceptor
  9. import org.eclipse.xtext.xbase.testing.CompilationTestHelper
  10. import org.junit.Test
  11. import org.junit.runner.RunWith
  12. import org.eclipse.xtext.xbase.testing.CompilationTestHelper.Result
  13. @RunWith(XtextRunner)
  14. @InjectWith(SemanticAdaptationInjectorProvider)
  15. class SemanticAdaptationGeneratorTest extends AbstractSemanticAdaptationTest{
  16. @Inject extension CompilationTestHelper
  17. @Test def window_SA() { __generate('input/power_window_case_study/window_sa.BASE.sa') }
  18. @Test def window_SA_compUnits() { __generate('input/power_window_case_study/window_sa_comp_units.sa') }
  19. @Test def lazy_SA() { __generate('input/power_window_case_study/lazy.sa') }
  20. def void __generate(String filename) {
  21. //readFile(filename).assertCompilesTo('oracles/power_window_case_study/lazy.BASE.sa')
  22. readFile(filename).compile(new IAcceptor<CompilationTestHelper.Result>(){
  23. override accept(Result t) {
  24. // TODO: What kind of acceptance for generated text files? File comparison is very very brittle.
  25. }
  26. })
  27. }
  28. }