Source for file Assert.php
Documentation is available at Assert.php
// +------------------------------------------------------------------------+
// +------------------------------------------------------------------------+
// | Copyright (c) 2002-2005 Sebastian Bergmann <sb@sebastian-bergmann.de>. |
// +------------------------------------------------------------------------+
// | This source file is subject to version 3.00 of the PHP License, |
// | that is available at http://www.php.net/license/3_0.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +------------------------------------------------------------------------+
// $Id: Assert.php,v 1.25 2005/01/31 04:57:16 sebastian Exp $
* A set of assert methods.
* @author Sebastian Bergmann <sb@sebastian-bergmann.de>
* @copyright Copyright © 2002-2005 Sebastian Bergmann <sb@sebastian-bergmann.de>
* @license http://www.php.net/license/3_0.txt The PHP License, Version 3.0
var $_looselyTyped = FALSE;
* Asserts that a haystack contains a needle.
$this->fail('Unsupported parameter passed to assertContains().');
* Asserts that a haystack does not contain a needle.
$this->fail('Unsupported parameter passed to assertNotContains().');
* Asserts that two variables are equal.
function assertEquals($expected, $actual, $message = '', $delta = 0 ) {
if ($this->_looselyTyped) {
$actual = $this->_convertToString ($actual);
$expected = $this->_convertToString ($expected);
'%sexpected %s, actual %s',
!empty ($message) ? $message . ' ' : '',
if ($actual !== $expected) {
return $this->fail($message);
'%sexpected %s%s, actual %s',
!empty ($message) ? $message . ' ' : '',
($delta != 0 ) ? ('+/- ' . $delta) : '',
if (!($actual >= ($expected - $delta) && $actual <= ($expected + $delta))) {
return $this->fail($message);
'%sexpected %s, actual %s',
!empty ($message) ? $message . ' ' : '',
if ($actual !== $expected) {
return $this->fail($message);
* Asserts that two variables reference the same object.
* This requires the Zend Engine 2 to work.
function assertSame($expected, $actual, $message = '') {
$this->fail('assertSame() only works with PHP >= 5.0.0.');
'%sexpected two variables to reference the same object',
!empty ($message) ? $message . ' ' : ''
if ($expected !== $actual) {
return $this->fail($message);
$this->fail('Unsupported parameter passed to assertSame().');
* Asserts that two variables do not reference the same object.
* This requires the Zend Engine 2 to work.
$this->fail('assertNotSame() only works with PHP >= 5.0.0.');
'%sexpected two variables to reference different objects',
!empty ($message) ? $message . ' ' : ''
if ($expected === $actual) {
return $this->fail($message);
$this->fail('Unsupported parameter passed to assertNotSame().');
* Asserts that a variable is not NULL.
'%sexpected NOT NULL, actual NULL',
!empty ($message) ? $message . ' ' : ''
return $this->fail($message);
* Asserts that a variable is NULL.
'%sexpected NULL, actual NOT NULL',
!empty ($message) ? $message . ' ' : ''
return $this->fail($message);
* Asserts that a condition is true.
'%sexpected TRUE, actual FALSE',
!empty ($message) ? $message . ' ' : ''
return $this->fail($message);
* Asserts that a condition is false.
'%sexpected FALSE, actual TRUE',
!empty ($message) ? $message . ' ' : ''
return $this->fail($message);
* Asserts that a string matches a given regular expression.
'%s"%s" does not match pattern "%s"',
!empty ($message) ? $message . ' ' : '',
return $this->fail($message);
* Asserts that a string does not match a given regular expression.
'%s"%s" matches pattern "%s"',
!empty ($message) ? $message . ' ' : '',
return $this->fail($message);
* Asserts that a variable is of a given type.
* @param string $expected
* @param optional string $message
function assertType($expected, $actual, $message = '') {
* Converts a value to a string.
function _convertToString ($value) {
foreach ($value as $k => $v) {
$value[$k] = $this->_convertToString ($value[$k]);
* @param boolean $looselyTyped
$this->_looselyTyped = $looselyTyped;
* Fails a test with the given message.
function fail($message = '') { /* abstract */ }
Documentation generated on Mon, 11 Mar 2019 14:22:35 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|