cvs: pear /PHPUnit_MockObjects/MockObjects/Constraint And.php IsNot.php IsNull.php IsSame.php Or.php

From: 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() + ); + } } /*

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