package bluej.testmgr.record;
import bluej.pkgmgr.PkgMgrFrame;
| Records a single user interaction with the object construction
| mechanisms of BlueJ.
|
| @author Andrew Patterson
|
public class ConstructionInvokerRecord
extends InvokerRecord{
private String type;
private String name;
private String command;
private String [] argumentValues;
public ConstructionInvokerRecord(String type, String name, String command, String [] argVals)
{
this.type = type;
this.name = name;
this.command = command;
this.argumentValues = argVals;
}
@Override
public boolean hasVoidResult()
{
return false;
}
@Override
public String [] getArgumentValues()
{
return argumentValues;
}
@Override
public String getResultName()
{
return name;
}
@Override
public String getResultTypeString()
{
return type;
}
| Construct a declaration for any objects constructed
| by this invoker record.
|
| @return a String representing the object declaration
| src or null if there is none.
|
@Override
public String toFixtureDeclaration(String firstIndent)
{
return firstIndent + fieldDeclarationStart + type + " " + name + statementEnd;
}
| Construct a portion of an initialisation method for
| this invoker record.
|
| @return a String reprenting the object initialisation
| src or null if there is none.
|
@Override
public String toFixtureSetup(String secondIndent)
{
return secondIndent + name + " = " + command + statementEnd;
}
| Construct a portion of a test method for this
| invoker record.
|
| @return a String representing the test method src
|
@Override
public String toTestMethod(PkgMgrFrame pmf, String secondIndent)
{
return secondIndent + type + " " + name + " = " + command + statementEnd;
}
@Override
public String toExpression()
{
return command;
}
}
top,
use,
map,
class ConstructionInvokerRecord
. ConstructionInvokerRecord
. hasVoidResult
. getArgumentValues
. getResultName
. getResultTypeString
. toFixtureDeclaration
. toFixtureSetup
. toTestMethod
. toExpression
99 neLoCode
+ 14 LoComm