org.castor.xmlctf
Class TestSourceGenerator

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.castor.xmlctf.XMLTestCase
              extended by org.castor.xmlctf.TestSourceGenerator
All Implemented Interfaces:
junit.framework.Test

public class TestSourceGenerator
extends XMLTestCase

This class encapsulate all the logic needed 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

Field Summary
 
Fields inherited from class org.castor.xmlctf.XMLTestCase
_configuration, _failure, _hasDump, _listener, _listenerGoldFile, _listenerType, _mapping, _name, _outputRootFile, _printStack, _rootClass, _rootClassName, _skip, _suiteName, _test, _unitTest, _verbose
 
Constructor Summary
TestSourceGenerator(CastorTestCase test, UnitTestCase unit, OnlySourceGenerationTest sourceGen)
           
TestSourceGenerator(CastorTestCase test, UnitTestCase unit, SourceGeneratorTest sourceGen)
           
 
Method Summary
 void runTest()
          Runs our source generation test.
 void setExpectedSources(java.util.List expectedSources)
          Sets a collection of expected source files.
protected  void setUp()
          Sets up this test suite.
protected  void tearDown()
          Cleans up after this unit test.
 
Methods inherited from class org.castor.xmlctf.XMLTestCase
buildObjectModel, checkExceptionWasExpected, cleanup, getTestSuiteName, getXMLContext, initializeListeners, invokeEnumeratedMethods, setTestSuiteName, setXMLContext, testMarshal, testUnmarshal, testUnmarshal, verbose
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TestSourceGenerator

public TestSourceGenerator(CastorTestCase test,
                           UnitTestCase unit,
                           OnlySourceGenerationTest sourceGen)

TestSourceGenerator

public TestSourceGenerator(CastorTestCase test,
                           UnitTestCase unit,
                           SourceGeneratorTest sourceGen)
Method Detail

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

tearDown

protected void tearDown()
                 throws java.lang.Exception
Cleans up after this unit test.

Specified by:
tearDown in class XMLTestCase
Throws:
java.lang.Exception - if anything goes wrong

runTest

public void runTest()
Runs our source generation test. Creates, configures, and executes the source generator on each schema we have to test. Compiles the generated code. Loads classes via the appropriate class loader.

Overrides:
runTest in class junit.framework.TestCase

setExpectedSources

public void setExpectedSources(java.util.List expectedSources)
Sets a collection of expected source files.

Parameters:
expectedSources - A collection of expected source files.


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com