PHP Class Eris\Shrinker\Random

Show file Open project: giorgiosironi/eris

Public Methods

Method Description
__construct ( array $generators, callable $assertion )
addGoodShrinkCondition ( callable $condition )
from ( GeneratedValue $elements, PHPUnit_Framework_AssertionFailedError $exception ) Precondition: $values should fail $this->assertion
onAttempt ( callable $listener )
setTimeLimit ( Eris\Shrinker\TimeLimit $timeLimit )

Private Methods

Method Description
checkGoodShrinkConditions ( GeneratedValue $values )

Method Details

__construct() public method

public __construct ( array $generators, callable $assertion )
$generators array
$assertion callable

addGoodShrinkCondition() public method

public addGoodShrinkCondition ( callable $condition )
$condition callable

from() public method

Precondition: $values should fail $this->assertion
public from ( GeneratedValue $elements, PHPUnit_Framework_AssertionFailedError $exception )
$elements Eris\Generator\GeneratedValue
$exception PHPUnit_Framework_AssertionFailedError

onAttempt() public method

public onAttempt ( callable $listener )
$listener callable

setTimeLimit() public method

public setTimeLimit ( Eris\Shrinker\TimeLimit $timeLimit )
$timeLimit Eris\Shrinker\TimeLimit