cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint IsCloseTo.php

From: Date: Sat, 14 Jun 2003 08:05:29 +0000
Subject: cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint IsCloseTo.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-10956@lists.php.net to get a copy of this message
sebastian Sat Jun 14 04:05:29 2003 EDT Modified files: /pear/PHPUnit_MockObjects/MockObjects/Constraint IsCloseTo.php Log: Implement PHPUnit_MockObjects_Constraint_IsCloseTo. Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/IsCloseTo.php diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/IsCloseTo.php:1.1 pear/PHPUnit_MockObjects/MockObjects/Constraint/IsCloseTo.php:1.2 --- pear/PHPUnit_MockObjects/MockObjects/Constraint/IsCloseTo.php:1.1 Fri Jun 13 03:59:20 2003 +++ pear/PHPUnit_MockObjects/MockObjects/Constraint/IsCloseTo.php Sat Jun 14 04:05:29 2003 @@ -12,12 +12,41 @@ // | license@php.net so we can mail you a copy immediately. | // +------------------------------------------------------------------------+ // -// $Id: IsCloseTo.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $ +// $Id: IsCloseTo.php,v 1.2 2003/06/14 08:05:29 sebastian Exp $ // require_once 'PHPUnit/MockObjects/Constraint/Constraint.php'; +/** + * Is the value a number equal to a value within some + * range of acceptable error? + * + * @package phpunit.mockobjects.constraint + * @author Sebastian Bergmann <sb@sebastian-bergmann.de> + * Based upon MockObjects, + * see http://www.mockobjects.com/ for details. + */ class PHPUnit_MockObjects_Constraint_IsCloseTo implements PHPUnit_MockObjects_Constraint_Constraint { + private $value; + private $error; + + public function __construct($value, $error) { + $this->value = $value; + $this->error = $error; + } + + public function eval($o) { + return (abs($o - $this->value) <= $this->error); + } + + public function toString() { + return sprintf( + 'a numeric value within %d of %d', + + $this->error, + $this->value + ); + } } /*

« previous php.pear.cvs (#10956) next »