JML

org.jmlspecs.jmlunit.strategies
Class FloatExtensibleStrategy

java.lang.Object
  extended byorg.jmlspecs.jmlunit.strategies.FloatAbstractStrategy
      extended byorg.jmlspecs.jmlunit.strategies.FloatExtensibleStrategy
All Implemented Interfaces:
FloatStrategyType, StrategyType
Direct Known Subclasses:
FloatExtensibleStrategyDecorator.FloatExtensibleStrategyDecorator$1, FloatStrategy

public abstract class FloatExtensibleStrategy
extends FloatAbstractStrategy

Common code for extensible strategies for providing test data of type float.

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

Field Summary
private  float[] data
          The data to return in the iterations
 
Constructor Summary
FloatExtensibleStrategy()
           
 
Method Summary
protected  float[] addData()
          Subclasses can override this to make simple extensions to the data used.
protected abstract  float[] defaultData()
          Create and return the default data for the iterations.
 FloatIterator floatIterator()
          Compute a fresh FloatIterator, which can be used to provide test data of type float.
protected  float[] getData()
          Create and return the data for the iterations.
 
Methods inherited from class org.jmlspecs.jmlunit.strategies.FloatAbstractStrategy
iterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private float[] data
The data to return in the iterations

Constructor Detail

FloatExtensibleStrategy

public FloatExtensibleStrategy()
Method Detail

floatIterator

public FloatIterator floatIterator()
Description copied from interface: FloatStrategyType
Compute a fresh FloatIterator, which can be used to provide test data of type float. The FloatIterator 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).


getData

protected float[] getData()
Create and return the data for the iterations. This is should only be called once for this object.


defaultData

protected abstract float[] defaultData()
Create and return the default data for the iterations. This is should only be called once for this object.


addData

protected float[] addData()
Subclasses can override this to make simple extensions to the data used.


JML

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.