|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object junit.framework.Assert junit.framework.TestCase org.eclipse.emf.test.tools.merger.JMergerTest
public abstract class JMergerTest
Base class for all JMerger tests.
For special test cases, default data directory is determined by getDefaultDataDirectory()
.
For tests created by JMergerTestSuite
, see JMergerTestSuite
.
Merge source and target files are respectively MergerSource.java
and MergerTarget.java
in data directory.
Expected output file is either test specific output file (determined by getTestSpecificExpectedOutput()
or
MergerExpected.java
in data directory.
Merge rules are used from merge.xml
file in data directory if it exists, otherwise default EMF merge rules are used.
Field Summary | |
---|---|
protected boolean |
applyGenModelEditorFormatting
If true , editor options are set from default options in genmodel. |
protected java.io.File |
dataDirectory
|
static java.lang.String |
DEFAULT_EXPECTED_OUTPUT_FILENAME
Default name of the expected output file. |
static java.util.Map<java.lang.String,java.lang.String> |
DIRECTORY_NAMES_TO_JAVA_VERSIONS
Map of directory names to versions of Java to be used to overwrite settings in JavaCore. |
protected java.io.File |
expectedOutput
|
protected java.lang.String |
mergeRulesURI
URI of merge rules file to be used by JControlModel.initialize(FacadeHelper, String) |
protected java.io.File |
source
|
protected java.io.File |
target
|
Constructor Summary | |
---|---|
JMergerTest(java.lang.String name)
|
|
JMergerTest(junit.framework.TestSuite ts,
java.io.File dataDirectory)
Creates and adds the test to the given test suite if possible |
Method Summary | |
---|---|
void |
addItself(junit.framework.TestSuite ts)
Adds itself to the test suite if expected output file returned by computeExpectedOutputFile() exists. |
protected void |
adjustSourceCompatibility()
Adjusts JavaCore source compatibility options based on computeJavaVersion() . |
protected void |
adjustSourceCompatibility(java.lang.String javaVersion)
|
protected void |
applyGenModelEditorFormattingSettings(JControlModel jControlModel)
|
protected java.io.File |
computeExpectedOutputFile()
|
protected java.lang.String |
computeJavaVersion()
Determines java version based on the name of the parent of data directory. |
java.io.File |
getDataDirectory()
|
protected java.io.File |
getDefaultDataDirectory()
Default directory is in the form data/merge.input/special. |
protected java.lang.String |
getEMFMergeRulesURI()
|
java.io.File |
getExpectedOutput()
|
java.lang.String |
getMergeRulesURI()
|
protected java.io.File |
getTestSpecificExpectedOutput()
Returns unique name for the expected output file. |
protected abstract void |
instanceTest(FacadeHelper facadeHelper)
Tests whether the facade helper is of correct type |
protected abstract FacadeHelper |
instanciateFacadeHelper()
|
protected void |
merge()
Perform and verify merge. |
protected java.lang.String |
mergeFiles()
|
void |
setDataDirectory(java.io.File dataDirectory)
|
void |
setExpectedOutput(java.io.File expectedOutput)
|
void |
setMergeRulesURI(java.lang.String mergeRulesURI)
|
protected void |
setUp()
Sets up data directory, source, target, expected output, and merge rules attributes. |
protected static void |
verifyMerge(java.io.File expectedOutput,
java.lang.String targetContents)
Verifies that target contents matches the contents of expected output file. |
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 |
---|
public static final java.lang.String DEFAULT_EXPECTED_OUTPUT_FILENAME
public static final java.util.Map<java.lang.String,java.lang.String> DIRECTORY_NAMES_TO_JAVA_VERSIONS
protected boolean applyGenModelEditorFormatting
true
, editor options are set from default options in genmodel.
protected java.io.File dataDirectory
protected java.io.File expectedOutput
protected java.lang.String mergeRulesURI
JControlModel.initialize(FacadeHelper, String)
protected java.io.File source
protected java.io.File target
Constructor Detail |
---|
public JMergerTest(java.lang.String name)
name
- public JMergerTest(junit.framework.TestSuite ts, java.io.File dataDirectory)
ts
- dataDirectory
- addItself(TestSuite)
Method Detail |
---|
protected static void verifyMerge(java.io.File expectedOutput, java.lang.String targetContents)
expectedOutput
- targetContents
- protected void adjustSourceCompatibility(java.lang.String javaVersion)
javaVersion
- (one of JavaCore.VERSION_1_1
to JavaCore.VERSION_1_6
protected void adjustSourceCompatibility()
computeJavaVersion()
.
adjustSourceCompatibility(String)
protected java.lang.String computeJavaVersion()
Parent directory must match one of DIRECTORY_NAMES_TO_JAVA_VERSIONS
null
if can not be determinedprotected java.io.File computeExpectedOutputFile()
null
.getTestSpecificExpectedOutput()
protected java.io.File getTestSpecificExpectedOutput()
Expected to be overwritten by subclasses.
This implementation returns null
.
null
if only default file should be usedprotected void applyGenModelEditorFormattingSettings(JControlModel jControlModel)
jControlModel
- protected java.io.File getDefaultDataDirectory()
data/merge.input/special.<testname>
protected java.lang.String getEMFMergeRulesURI()
public java.io.File getDataDirectory()
public java.io.File getExpectedOutput()
public java.lang.String getMergeRulesURI()
public void setDataDirectory(java.io.File dataDirectory)
dataDirectory
- the dataDirectory to setpublic void setExpectedOutput(java.io.File expectedOutput)
expectedOutput
- the expectedOutput to setpublic void setMergeRulesURI(java.lang.String mergeRulesURI)
mergeRulesURI
- the mergeRulesURI to setprotected abstract void instanceTest(FacadeHelper facadeHelper)
facadeHelper
- protected abstract FacadeHelper instanciateFacadeHelper()
public void addItself(junit.framework.TestSuite ts)
computeExpectedOutputFile()
exists.
ts
- protected void merge() throws java.lang.Exception
java.lang.Exception
adjustSourceCompatibility()
protected java.lang.String mergeFiles() throws java.lang.Exception
java.lang.Exception
protected void setUp() throws java.lang.Exception
If merge.xml
is not available in data directory, default EMF merge rules are used.
setUp
in class junit.framework.TestCase
java.lang.Exception
getDataDirectory()
,
computeExpectedOutputFile()
,
getEMFMergeRulesURI()
,
TestCase.setUp()
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |