polyglot.pth
Class AbstractTest

java.lang.Object
  extended by polyglot.pth.AbstractTest
All Implemented Interfaces:
Test
Direct Known Subclasses:
SourceFileTest, TestSuite

public abstract class AbstractTest
extends java.lang.Object
implements Test


Field Summary
protected  java.lang.String description
           
protected  java.lang.String failureMessage
           
protected  boolean hasRun
           
protected  java.lang.String name
           
protected  OutputController output
           
protected  boolean success
           
protected  TestResult testResult
           
 
Constructor Summary
AbstractTest(java.lang.String name)
           
 
Method Summary
protected  TestResult createTestResult(java.util.Date lastSuccess)
           
 java.lang.String getDescription()
           
 java.lang.String getFailureMessage()
           
 java.lang.String getName()
           
 TestResult getTestResult()
           
protected  void postRun()
           
protected  void preRun()
           
 boolean run()
           
protected abstract  boolean runTest()
           
 void setDescription(java.lang.String string)
           
 void setFailureMessage(java.lang.String failureMessage)
           
 void setName(java.lang.String string)
           
 void setOutputController(OutputController output)
           
 void setTestResult(TestResult tr)
           
 boolean success()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

description

protected java.lang.String description

success

protected boolean success

hasRun

protected boolean hasRun

failureMessage

protected java.lang.String failureMessage

testResult

protected TestResult testResult

output

protected OutputController output
Constructor Detail

AbstractTest

public AbstractTest(java.lang.String name)
Method Detail

setOutputController

public void setOutputController(OutputController output)
Specified by:
setOutputController in interface Test

run

public final boolean run()
Specified by:
run in interface Test

runTest

protected abstract boolean runTest()

preRun

protected void preRun()

postRun

protected void postRun()

createTestResult

protected TestResult createTestResult(java.util.Date lastSuccess)

success

public boolean success()
Specified by:
success in interface Test

getFailureMessage

public java.lang.String getFailureMessage()
Specified by:
getFailureMessage in interface Test

setFailureMessage

public void setFailureMessage(java.lang.String failureMessage)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Test

getName

public java.lang.String getName()
Specified by:
getName in interface Test

setDescription

public void setDescription(java.lang.String string)

setName

public void setName(java.lang.String string)

getTestResult

public TestResult getTestResult()
Specified by:
getTestResult in interface Test

setTestResult

public void setTestResult(TestResult tr)
Specified by:
setTestResult in interface Test