Class OnlySourceGenerationTestCase

  • All Implemented Interfaces:
    junit.framework.Test

    public class OnlySourceGenerationTestCase
    extends XMLTestCase
    This class encapsulate all the logic to run the tests patterns for the source generator. It is able to run the source generator by itself and then compile the file that have been generated. This class does not do anything additional. It only runs the source generator and ensures that the generated source will compile without error.
    Version:
    $Revision: 0000 $ $Date: $
    Author:
    Edward Kuns
    • Constructor Detail

      • OnlySourceGenerationTestCase

        public OnlySourceGenerationTestCase​(CastorTestCase test,
                                            UnitTestCase unit,
                                            OnlySourceGenerationTest sourceGen)
        Creates a new test case for the given setup.
        Parameters:
        test - the reference to the jar/directory
        unit - the UnitTestCase that wraps the configuration for this XML Test case.
        sourceGen - the Source Generator test to be executed
        outputRoot - the directory that contains the files needed for the test
      • OnlySourceGenerationTestCase

        public OnlySourceGenerationTestCase​(java.lang.String name)
        Create a new SourceGeneratorTestCase with the given name.
        Parameters:
        name - name for the test case
    • Method Detail

      • suite

        public junit.framework.Test suite()
        Returns the test suite for this given test setup.
        Returns:
        the test suite for this given test setup.
      • setUp

        protected void setUp()
                      throws java.lang.Exception
        Sets up this test suite.
        Specified by:
        setUp in class XMLTestCase
        Throws:
        java.lang.Exception - if anything goes wrong
      • runTest

        public void runTest()
        Overrides:
        runTest in class junit.framework.TestCase
      • tearDown

        protected void tearDown()
                         throws java.lang.Exception
        Cleans up after this unit test (nothing to do except provide output).
        Specified by:
        tearDown in class XMLTestCase
        Throws:
        java.lang.Exception - never