cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint IsCloseTo.php
| From: | Sebastian Bergmann | 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
+ );
+ }
}
/*