org.eclipse.xtext.xbase.compiler
Class CompilationTestHelper

java.lang.Object
  extended by org.eclipse.xtext.xbase.compiler.CompilationTestHelper

public class CompilationTestHelper
extends java.lang.Object

Author:
Sven Efftinge

Nested Class Summary
static interface CompilationTestHelper.Result
          A result contains information about various aspects of a compiled piece of code.
 
Constructor Summary
CompilationTestHelper()
           
 
Method Summary
 void assertCompilesTo(java.lang.CharSequence source, java.lang.CharSequence expected)
          Asserts that the expected code is generated for the given source.
 void compile(java.lang.CharSequence source, IAcceptor<CompilationTestHelper.Result> acceptor)
          Parses, validates and compiles the given source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompilationTestHelper

public CompilationTestHelper()
Method Detail

assertCompilesTo

public void assertCompilesTo(java.lang.CharSequence source,
                             java.lang.CharSequence expected)
Asserts that the expected code is generated for the given source. Assumes that

Parameters:
source - some valid source code written in the language under test
expected - the expected Java source code.

compile

public void compile(java.lang.CharSequence source,
                    IAcceptor<CompilationTestHelper.Result> acceptor)
Parses, validates and compiles the given source. Calls the given acceptor for each resource which is generated from the source.

Parameters:
source - some code written in the language under test.
acceptor - gets called once for each file generated in IGenerator