|
Moodle
2.2.1
http://www.collinsharper.com
|
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 ?>