org.jmlspecs.jmlunit.strategies
Class ShortExtensibleStrategy
java.lang.Object
org.jmlspecs.jmlunit.strategies.ShortAbstractStrategy
org.jmlspecs.jmlunit.strategies.ShortExtensibleStrategy
- All Implemented Interfaces:
- ShortStrategyType, StrategyType
- Direct Known Subclasses:
- ShortExtensibleStrategyDecorator.ShortExtensibleStrategyDecorator$1, ShortStrategy
- public abstract class ShortExtensibleStrategy
- extends ShortAbstractStrategy
Common code for extensible strategies for providing test data of
type short.
This type provides an extension mechanism that is easier to
use than a composite, wherein subclasses of subclasses can override
the addData() method to provide additional data for testing.
- Author:
- Gary T. Leavens
Specifications inherited from class Object |
represents objectState <- org.jmlspecs.lang.JMLDataGroup.IT;
public represents _getClass <- \typeof(this); |
Field Summary |
private short[] |
data
The data to return in the iterations |
Method Summary |
protected short[] |
addData()
Subclasses can override this to make simple extensions to the
data used. |
protected abstract short[] |
defaultData()
Create and return the default data for the iterations. |
protected short[] |
getData()
Create and return the data for the iterations. |
ShortIterator |
shortIterator()
Compute a fresh ShortIterator, which can be used to
provide test data of type short. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
data
private short[] data
- The data to return in the iterations
- Specifications: nullable
is in groups: objectState
ShortExtensibleStrategy
public ShortExtensibleStrategy()
shortIterator
public ShortIterator shortIterator()
- Description copied from interface:
ShortStrategyType
- Compute a fresh ShortIterator, which can be used to
provide test data of type short. The
ShortIterator returned should be freshly created.
Usually it should not be at its end. However, in rare cases it
might make sense to have an empty iterator be computed (e.g.,
by filtering).
- Specifications inherited from overridden method in interface ShortStrategyType:
-
assignable objectState;
ensures \fresh(\result );
ensures_redundantly \result != null;
getData
protected short[] getData()
- Create and return the data for the iterations.
This is should only be called once for this object.
- Specifications:
-
protected normal_behavior
assignable objectState;
ensures \result != null;
defaultData
protected abstract short[] defaultData()
- Create and return the default data for the iterations.
This is should only be called once for this object.
- Specifications:
-
protected normal_behavior
assignable objectState;
ensures \result != null;
addData
protected short[] addData()
- Subclasses can override this to make simple extensions to the
data used.
- Specifications:
-
protected normal_behavior
assignable objectState;
ensures \result != null;
JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.