cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint And.php IsNot.php IsNull.php IsSame.php Or.php
| From: | Sebastian Bergmann | Date: | Sat, 14 Jun 2003 05:52:11 +0000 |
| Subject: | cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint And.php IsNot.php IsNull.php IsSame.php Or.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-10954@lists.php.net to get a copy of this message | ||
sebastian Sat Jun 14 01:52:11 2003 EDT
Modified files:
/pear/PHPUnit_MockObjects/MockObjects/Constraint And.php IsNot.php
IsNull.php
IsSame.php Or.php
Log:
Implement PHPUnit_MockObjects_Constraint_And, PHPUnit_MockObjects_Constraint_IsNot,
PHPUnit_MockObjects_Constraint_IsNull, PHPUnit_MockObjects_Constraint_IsSame and
PHPUnit_MockObjects_Constraint_Or.
Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/And.php
diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/And.php:1.1
pear/PHPUnit_MockObjects/MockObjects/Constraint/And.php:1.2
--- pear/PHPUnit_MockObjects/MockObjects/Constraint/And.php:1.1 Fri Jun 13 03:59:20 2003
+++ pear/PHPUnit_MockObjects/MockObjects/Constraint/And.php Sat Jun 14 01:52:11 2003
@@ -12,12 +12,40 @@
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
-// $Id: And.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $
+// $Id: And.php,v 1.2 2003/06/14 05:52:11 sebastian Exp $
//
require_once 'PHPUnit/MockObjects/Constraint/Constraint.php';
+/**
+ * Calculates the logical conjunction of two constraints.
+ *
+ * @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_And implements PHPUnit_MockObjects_Constraint_Constraint {
+ private $p1;
+ private $p2;
+
+ public function __construct(PHPUnit_MockObjects_Constraint_Constraint $p1,
PHPUnit_MockObjects_Constraint_Constraint $p2) {
+ $this->p1 = $p1;
+ $this->p1 = $p1;
+ }
+
+ public function eval($o) {
+ return ($this->p1->eval($o) && $this->p2->eval($o));
+ }
+
+ public function toString() {
+ return sprintf(
+ '(%s and %s)',
+
+ $this->p1->toString(),
+ $this->p2->toString()
+ );
+ }
}
/*
Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNot.php
diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNot.php:1.1
pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNot.php:1.2
--- pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNot.php:1.1 Fri Jun 13 03:59:20 2003
+++ pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNot.php Sat Jun 14 01:52:11 2003
@@ -12,12 +12,37 @@
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
-// $Id: IsNot.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $
+// $Id: IsNot.php,v 1.2 2003/06/14 05:52:11 sebastian Exp $
//
require_once 'PHPUnit/MockObjects/Constraint/Constraint.php';
+/**
+ * Calculates the logical negation of a constraint.
+ *
+ * @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_IsNot implements PHPUnit_MockObjects_Constraint_Constraint {
+ private $predicate;
+
+ public function __construct($predicate) {
+ $this->predicate = $predicate;
+ }
+
+ public function eval($o) {
+ return (!$this->predicate->eval($o));
+ }
+
+ public function toString() {
+ return sprintf(
+ 'not %s',
+
+ $this->predicate->toString()
+ );
+ }
}
/*
Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNull.php
diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNull.php:1.1
pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNull.php:1.2
--- pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNull.php:1.1 Fri Jun 13 03:59:20 2003
+++ pear/PHPUnit_MockObjects/MockObjects/Constraint/IsNull.php Sat Jun 14 01:52:11 2003
@@ -12,12 +12,27 @@
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
-// $Id: IsNull.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $
+// $Id: IsNull.php,v 1.2 2003/06/14 05:52:11 sebastian Exp $
//
require_once 'PHPUnit/MockObjects/Constraint/Constraint.php';
+/**
+ * Is the value null?
+ *
+ * @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_IsNull implements PHPUnit_MockObjects_Constraint_Constraint {
+ public function eval($o) {
+ return ($o === null);
+ }
+
+ public function toString() {
+ return 'null';
+ }
}
/*
Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/IsSame.php
diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/IsSame.php:1.1
pear/PHPUnit_MockObjects/MockObjects/Constraint/IsSame.php:1.2
--- pear/PHPUnit_MockObjects/MockObjects/Constraint/IsSame.php:1.1 Fri Jun 13 03:59:20 2003
+++ pear/PHPUnit_MockObjects/MockObjects/Constraint/IsSame.php Sat Jun 14 01:52:11 2003
@@ -12,12 +12,37 @@
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
-// $Id: IsSame.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $
+// $Id: IsSame.php,v 1.2 2003/06/14 05:52:11 sebastian Exp $
//
require_once 'PHPUnit/MockObjects/Constraint/Constraint.php';
+/**
+ * Is the value the same object as another value?
+ *
+ * @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_IsSame implements PHPUnit_MockObjects_Constraint_Constraint {
+ private $object;
+
+ public function __construct($object) {
+ $this->object = $object;
+ }
+
+ public function eval($o) {
+ return ($this->object === $o);
+ }
+
+ public function toString() {
+ return sprintf(
+ 'the same object as <%s>',
+
+ 'XXX: FIX ME'
+ );
+ }
}
/*
Index: pear/PHPUnit_MockObjects/MockObjects/Constraint/Or.php
diff -u pear/PHPUnit_MockObjects/MockObjects/Constraint/Or.php:1.1
pear/PHPUnit_MockObjects/MockObjects/Constraint/Or.php:1.2
--- pear/PHPUnit_MockObjects/MockObjects/Constraint/Or.php:1.1 Fri Jun 13 03:59:20 2003
+++ pear/PHPUnit_MockObjects/MockObjects/Constraint/Or.php Sat Jun 14 01:52:11 2003
@@ -12,12 +12,40 @@
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
//
-// $Id: Or.php,v 1.1 2003/06/13 07:59:20 sebastian Exp $
+// $Id: Or.php,v 1.2 2003/06/14 05:52:11 sebastian Exp $
//
require_once 'PHPUnit/MockObjects/Constraint/Constraint.php';
+/**
+ * Calculates the logical disjunction of two constraints.
+ *
+ * @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_Or implements PHPUnit_MockObjects_Constraint_Constraint {
+ private $p1;
+ private $p2;
+
+ public function __construct(PHPUnit_MockObjects_Constraint_Constraint $p1,
PHPUnit_MockObjects_Constraint_Constraint $p2) {
+ $this->p1 = $p1;
+ $this->p1 = $p1;
+ }
+
+ public function eval($o) {
+ return ($this->p1->eval($o) || $this->p2->eval($o));
+ }
+
+ public function toString() {
+ return sprintf(
+ '(%s or %s)',
+
+ $this->p1->toString(),
+ $this->p2->toString()
+ );
+ }
}
/*