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

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.JMergerJDOMTest
All Implemented Interfaces:
junit.framework.Test

public class JMergerJDOMTest
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:
JMergerJDOMTest(TestSuite, File)

Field Summary
static java.lang.String JDOM_EXPECTED_OUTPUT_FILENAME
          Name of the expected output file when JDOM 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
JMergerJDOMTest(java.lang.String name)
           
JMergerJDOMTest(junit.framework.TestSuite ts, java.io.File dataDirectory)
          Adds itself to test suite if possible by addItself(TestSuite).
 
Method Summary
 void addItself(junit.framework.TestSuite ts)
          Adds itself only if java version is 1.4 based on directory (JMergerTest.computeExpectedOutputFile() and if possible by JMergerTest.addItself(TestSuite).
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 mergeJDOM()
          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
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

JDOM_EXPECTED_OUTPUT_FILENAME

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

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

JMergerJDOMTest

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

JMergerJDOMTest

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

Sets test name to be mergeJDOM.

Parameters:
ts -
dataDirectory -
See Also:
mergeJDOM()
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

mergeJDOM

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

Throws:
java.lang.Exception
See Also:
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

addItself

public void addItself(junit.framework.TestSuite ts)
Adds itself only if java version is 1.4 based on directory (JMergerTest.computeExpectedOutputFile() and if possible by JMergerTest.addItself(TestSuite).

Overrides:
addItself in class JMergerTest
See Also:
JMergerTest.addItself(junit.framework.TestSuite)

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