org.eclipse.emf.test.tools.merger
Class JMergerASTTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.eclipse.emf.test.tools.merger.JMergerTest
              extended by org.eclipse.emf.test.tools.merger.JMergerASTTest
All Implemented Interfaces:
junit.framework.Test

public class JMergerASTTest
extends JMergerTest

Each test method in this class works with same directory as JMergerTest.

This test should contain special test cases that require special code executed for them. Special cases will use directory returned by JMergerTest.getDefaultDataDirectory().

In addition, this test is ran automatically by JMergerTestSuite for all input directories.

See Also:
JMergerASTTest(TestSuite, File)

Field Summary
static java.lang.String AST_EXPECTED_OUTPUT_FILENAME
          Name of the expected output file when AST facade implementation is used.
 
Fields inherited from class org.eclipse.emf.test.tools.merger.JMergerTest
applyGenModelEditorFormatting, dataDirectory, DEFAULT_EXPECTED_OUTPUT_FILENAME, DIRECTORY_NAMES_TO_JAVA_VERSIONS, expectedOutput, mergeRulesURI, source, target
 
Constructor Summary
JMergerASTTest(java.lang.String name)
           
JMergerASTTest(junit.framework.TestSuite ts, java.io.File dataDirectory)
          Adds itself to test suite if possible by JMergerTest.addItself(TestSuite).
 
Method Summary
protected  java.io.File getTestSpecificExpectedOutput()
          Returns unique name for the expected output file.
protected  void instanceTest(FacadeHelper facadeHelper)
          Tests whether the facade helper is of correct type
protected  FacadeHelper instanciateFacadeHelper()
           
 void merge4()
           
 void mergeAST()
          Method to be used in tests created based on data directories.
static junit.framework.Test suite()
          Special test cases that are not in JMergerTestSuite
 
Methods inherited from class org.eclipse.emf.test.tools.merger.JMergerTest
addItself, adjustSourceCompatibility, adjustSourceCompatibility, applyGenModelEditorFormattingSettings, computeExpectedOutputFile, computeJavaVersion, getDataDirectory, getDefaultDataDirectory, getEMFMergeRulesURI, getExpectedOutput, getMergeRulesURI, merge, mergeFiles, setDataDirectory, setExpectedOutput, setMergeRulesURI, setUp, verifyMerge
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, 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
 

Field Detail

AST_EXPECTED_OUTPUT_FILENAME

public static final java.lang.String AST_EXPECTED_OUTPUT_FILENAME
Name of the expected output file when AST facade implementation is used.

See Also:
getTestSpecificExpectedOutput(), Constant Field Values
Constructor Detail

JMergerASTTest

public JMergerASTTest(java.lang.String name)
Parameters:
name -

JMergerASTTest

public JMergerASTTest(junit.framework.TestSuite ts,
                      java.io.File dataDirectory)
Adds itself to test suite if possible by JMergerTest.addItself(TestSuite).

Sets test name to be mergeAST.

Parameters:
ts -
dataDirectory -
See Also:
mergeAST()
Method Detail

suite

public static junit.framework.Test suite()
Special test cases that are not in JMergerTestSuite


merge4

public void merge4()
            throws java.lang.Exception
Throws:
java.lang.Exception

mergeAST

public void mergeAST()
              throws java.lang.Exception
Method to be used in tests created based on data directories.

Throws:
java.lang.Exception
See Also:
JMergerTest.addItself(TestSuite), JMergerTestSuite

instanceTest

protected void instanceTest(FacadeHelper facadeHelper)
Description copied from class: JMergerTest
Tests whether the facade helper is of correct type

Specified by:
instanceTest in class JMergerTest

instanciateFacadeHelper

protected FacadeHelper instanciateFacadeHelper()
Specified by:
instanciateFacadeHelper in class JMergerTest
Returns:
facade helper instance

getTestSpecificExpectedOutput

protected java.io.File getTestSpecificExpectedOutput()
Description copied from class: JMergerTest
Returns unique name for the expected output file.

Expected to be overwritten by subclasses.

This implementation returns null.

Overrides:
getTestSpecificExpectedOutput in class JMergerTest
Returns:
expected output file, or null if only default file should be used

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.