Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/lib/simpletestlib/extensions/pear_test_case.php
Go to the documentation of this file.
00001 <?php
00012     require_once(dirname(__FILE__) . '/../dumper.php');
00013     require_once(dirname(__FILE__) . '/../compatibility.php');
00014     require_once(dirname(__FILE__) . '/../test_case.php');
00015     require_once(dirname(__FILE__) . '/../expectation.php');
00024     class PHPUnit_TestCase extends SimpleTestCase {
00025         var $_loosely_typed;
00026         
00032         function PHPUnit_TestCase($label = false) {
00033             $this->SimpleTestCase($label);
00034             $this->_loosely_typed = false;
00035         }
00036         
00045         function assertEquals($first, $second, $message = "%s", $delta = 0) {
00046             if ($this->_loosely_typed) {
00047                 $expectation = new EqualExpectation($first);
00048             } else {
00049                 $expectation = new IdenticalExpectation($first);
00050             }
00051             $this->assert($expectation, $second, $message);
00052         }
00053         
00060         function assertNotNull($value, $message = "%s") {
00061             parent::assert(new TrueExpectation(), isset($value), $message);
00062         }
00063         
00070         function assertNull($value, $message = "%s") {
00071             parent::assert(new TrueExpectation(), !isset($value), $message);
00072         }
00073         
00082         function assertSame(&$first, &$second, $message = "%s") {
00083             $dumper = new SimpleDumper();
00084             $message = sprintf(
00085                     $message,
00086                     "[" . $dumper->describeValue($first) .
00087                             "] and [" . $dumper->describeValue($second) .
00088                             "] should reference the same object");
00089             return $this->assert(
00090                                         new TrueExpectation(),
00091                     SimpleTestCompatibility::isReference($first, $second),
00092                     $message);
00093         }
00094         
00103         function assertNotSame(&$first, &$second, $message = "%s") {
00104             $dumper = new SimpleDumper();
00105             $message = sprintf(
00106                     $message,
00107                     "[" . $dumper->describeValue($first) .
00108                             "] and [" . $dumper->describeValue($second) .
00109                             "] should not be the same object");
00110             return $this->assert(
00111                                         new falseExpectation(),
00112                     SimpleTestCompatibility::isReference($first, $second),
00113                     $message);
00114         }
00115         
00123         function assertTrue($condition, $message = "%s") {
00124             parent::assert(new TrueExpectation(), $condition, $message);
00125         }
00126         
00134         function assertFalse($condition, $message = "%s") {
00135             parent::assert(new FalseExpectation(), $condition, $message);
00136         }
00137         
00145         function assertRegExp($pattern, $subject, $message = "%s") {
00146             $this->assert(new PatternExpectation($pattern), $subject, $message);
00147         }
00148         
00156         function assertType($value, $type, $message = "%s") {
00157             parent::assert(new TrueExpectation(), gettype($value) == strtolower($type), $message);
00158         }
00159         
00167         function setLooselyTyped($loosely_typed) {
00168             $this->_loosely_typed = $loosely_typed;
00169         }
00170 
00177         function countTestCases() {
00178             return $this->getSize();
00179         }
00180         
00186         function getName() {
00187             return $this->getLabel();
00188         }
00189         
00195         function setName($name) {
00196         }
00197     }
00198 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations