Functions.php

File

drupal/core/vendor/phpunit/phpunit/PHPUnit/Framework/Assert/Functions.php
View source
<?php

/**
 * PHPUnit
 *
 * Copyright (c) 2001-2013, Sebastian Bergmann <sebastian@phpunit.de>.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   * Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   * Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in
 *     the documentation and/or other materials provided with the
 *     distribution.
 *
 *   * Neither the name of Sebastian Bergmann nor the names of his
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * @package    PHPUnit
 * @subpackage Framework
 * @author     Sebastian Bergmann <sebastian@phpunit.de>
 * @copyright  2001-2013 Sebastian Bergmann <sebastian@phpunit.de>
 * @license    http://www.opensource.org/licenses/BSD-3-Clause  The BSD 3-Clause License
 * @link       http://www.phpunit.de/
 * @since      File available since Release 3.5.0
 */

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is executed zero or more times.
 *
 * @return PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount
 * @since  Method available since Release 3.0.0
 */
function any() {
  return call_user_func_array('PHPUnit_Framework_TestCase::any', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsAnything matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsAnything
 * @since  Method available since Release 3.0.0
 */
function anything() {
  return call_user_func_array('PHPUnit_Framework_Assert::anything', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_ArrayHasKey matcher object.
 *
 * @param  mixed $key
 * @return PHPUnit_Framework_Constraint_ArrayHasKey
 * @since  Method available since Release 3.0.0
 */
function arrayHasKey($key) {
  return call_user_func_array('PHPUnit_Framework_Assert::arrayHasKey', func_get_args());
}

/**
 * Asserts that an array has a specified key.
 *
 * @param  mixed  $key
 * @param  array|ArrayAccess  $array
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertArrayHasKey($key, $array, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertArrayHasKey', func_get_args());
}

/**
 * Asserts that an array does not have a specified key.
 *
 * @param  mixed  $key
 * @param  array|ArrayAccess  $array
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertArrayNotHasKey($key, $array, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertArrayNotHasKey', func_get_args());
}

/**
 * Asserts that a haystack that is stored in a static attribute of a class
 * or an attribute of an object contains a needle.
 *
 * @param  mixed   $needle
 * @param  string  $haystackAttributeName
 * @param  mixed   $haystackClassOrObject
 * @param  string  $message
 * @param  boolean $ignoreCase
 * @param  boolean $checkForObjectIdentity
 * @since  Method available since Release 3.0.0
 */
function assertAttributeContains($needle, $haystackAttributeName, $haystackClassOrObject, $message = '', $ignoreCase = FALSE, $checkForObjectIdentity = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeContains', func_get_args());
}

/**
 * Asserts that a haystack that is stored in a static attribute of a class
 * or an attribute of an object contains only values of a given type.
 *
 * @param  string  $type
 * @param  string  $haystackAttributeName
 * @param  mixed   $haystackClassOrObject
 * @param  boolean $isNativeType
 * @param  string  $message
 * @since  Method available since Release 3.1.4
 */
function assertAttributeContainsOnly($type, $haystackAttributeName, $haystackClassOrObject, $isNativeType = NULL, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeContainsOnly', func_get_args());
}

/**
 * Asserts the number of elements of an array, Countable or Iterator
 * that is stored in an attribute.
 *
 * @param integer $expectedCount
 * @param string  $haystackAttributeName
 * @param mixed   $haystackClassOrObject
 * @param string  $message
 * @since Method available since Release 3.6.0
 */
function assertAttributeCount($expectedCount, $haystackAttributeName, $haystackClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeCount', func_get_args());
}

/**
 * Asserts that a static attribute of a class or an attribute of an object
 * is empty.
 *
 * @param string $haystackAttributeName
 * @param mixed  $haystackClassOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeEmpty($haystackAttributeName, $haystackClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeEmpty', func_get_args());
}

/**
 * Asserts that a variable is equal to an attribute of an object.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 */
function assertAttributeEquals($expected, $actualAttributeName, $actualClassOrObject, $message = '', $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeEquals', func_get_args());
}

/**
 * Asserts that an attribute is greater than another value.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertAttributeGreaterThan($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeGreaterThan', func_get_args());
}

/**
 * Asserts that an attribute is greater than or equal to another value.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertAttributeGreaterThanOrEqual($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeGreaterThanOrEqual', func_get_args());
}

/**
 * Asserts that an attribute is of a given type.
 *
 * @param string $expected
 * @param string $attributeName
 * @param mixed  $classOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeInstanceOf($expected, $attributeName, $classOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeInstanceOf', func_get_args());
}

/**
 * Asserts that an attribute is of a given type.
 *
 * @param string $expected
 * @param string $attributeName
 * @param mixed  $classOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeInternalType($expected, $attributeName, $classOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeInternalType', func_get_args());
}

/**
 * Asserts that an attribute is smaller than another value.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertAttributeLessThan($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeLessThan', func_get_args());
}

/**
 * Asserts that an attribute is smaller than or equal to another value.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertAttributeLessThanOrEqual($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeLessThanOrEqual', func_get_args());
}

/**
 * Asserts that a haystack that is stored in a static attribute of a class
 * or an attribute of an object does not contain a needle.
 *
 * @param  mixed   $needle
 * @param  string  $haystackAttributeName
 * @param  mixed   $haystackClassOrObject
 * @param  string  $message
 * @param  boolean $ignoreCase
 * @param  boolean $checkForObjectIdentity
 * @since  Method available since Release 3.0.0
 */
function assertAttributeNotContains($needle, $haystackAttributeName, $haystackClassOrObject, $message = '', $ignoreCase = FALSE, $checkForObjectIdentity = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotContains', func_get_args());
}

/**
 * Asserts that a haystack that is stored in a static attribute of a class
 * or an attribute of an object does not contain only values of a given
 * type.
 *
 * @param  string  $type
 * @param  string  $haystackAttributeName
 * @param  mixed   $haystackClassOrObject
 * @param  boolean $isNativeType
 * @param  string  $message
 * @since  Method available since Release 3.1.4
 */
function assertAttributeNotContainsOnly($type, $haystackAttributeName, $haystackClassOrObject, $isNativeType = NULL, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotContainsOnly', func_get_args());
}

/**
 * Asserts the number of elements of an array, Countable or Iterator
 * that is stored in an attribute.
 *
 * @param integer $expectedCount
 * @param string  $haystackAttributeName
 * @param mixed   $haystackClassOrObject
 * @param string  $message
 * @since Method available since Release 3.6.0
 */
function assertAttributeNotCount($expectedCount, $haystackAttributeName, $haystackClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotCount', func_get_args());
}

/**
 * Asserts that a static attribute of a class or an attribute of an object
 * is not empty.
 *
 * @param string $haystackAttributeName
 * @param mixed  $haystackClassOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeNotEmpty($haystackAttributeName, $haystackClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotEmpty', func_get_args());
}

/**
 * Asserts that a variable is not equal to an attribute of an object.
 *
 * @param  mixed   $expected
 * @param  string  $actualAttributeName
 * @param  string  $actualClassOrObject
 * @param  string  $message
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 */
function assertAttributeNotEquals($expected, $actualAttributeName, $actualClassOrObject, $message = '', $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotEquals', func_get_args());
}

/**
 * Asserts that an attribute is of a given type.
 *
 * @param string $expected
 * @param string $attributeName
 * @param mixed  $classOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeNotInstanceOf($expected, $attributeName, $classOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotInstanceOf', func_get_args());
}

/**
 * Asserts that an attribute is of a given type.
 *
 * @param string $expected
 * @param string $attributeName
 * @param mixed  $classOrObject
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertAttributeNotInternalType($expected, $attributeName, $classOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotInternalType', func_get_args());
}

/**
 * Asserts that a variable and an attribute of an object do not have the
 * same type and value.
 *
 * @param  mixed  $expected
 * @param  string $actualAttributeName
 * @param  object $actualClassOrObject
 * @param  string $message
 */
function assertAttributeNotSame($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeNotSame', func_get_args());
}

/**
 * Asserts that a variable and an attribute of an object have the same type
 * and value.
 *
 * @param  mixed  $expected
 * @param  string $actualAttributeName
 * @param  object $actualClassOrObject
 * @param  string $message
 */
function assertAttributeSame($expected, $actualAttributeName, $actualClassOrObject, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertAttributeSame', func_get_args());
}

/**
 * Asserts that a class has a specified attribute.
 *
 * @param  string $attributeName
 * @param  string $className
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertClassHasAttribute($attributeName, $className, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertClassHasAttribute', func_get_args());
}

/**
 * Asserts that a class has a specified static attribute.
 *
 * @param  string $attributeName
 * @param  string $className
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertClassHasStaticAttribute($attributeName, $className, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertClassHasStaticAttribute', func_get_args());
}

/**
 * Asserts that a class does not have a specified attribute.
 *
 * @param  string $attributeName
 * @param  string $className
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertClassNotHasAttribute($attributeName, $className, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertClassNotHasAttribute', func_get_args());
}

/**
 * Asserts that a class does not have a specified static attribute.
 *
 * @param  string $attributeName
 * @param  string $className
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertClassNotHasStaticAttribute($attributeName, $className, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertClassNotHasStaticAttribute', func_get_args());
}

/**
 * Asserts that a haystack contains a needle.
 *
 * @param  mixed   $needle
 * @param  mixed   $haystack
 * @param  string  $message
 * @param  boolean $ignoreCase
 * @param  boolean $checkForObjectIdentity
 * @since  Method available since Release 2.1.0
 */
function assertContains($needle, $haystack, $message = '', $ignoreCase = FALSE, $checkForObjectIdentity = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertContains', func_get_args());
}

/**
 * Asserts that a haystack contains only values of a given type.
 *
 * @param  string  $type
 * @param  mixed   $haystack
 * @param  boolean $isNativeType
 * @param  string  $message
 * @since  Method available since Release 3.1.4
 */
function assertContainsOnly($type, $haystack, $isNativeType = NULL, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertContainsOnly', func_get_args());
}

/**
 * Asserts that a haystack contains only instances of a given classname
 *
 * @param string $classname
 * @param array|Traversable $haystack
 * @param string $message
 */
function assertContainsOnlyInstancesOf($classname, $haystack, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertContainsOnlyInstancesOf', func_get_args());
}

/**
 * Asserts the number of elements of an array, Countable or Iterator.
 *
 * @param integer $expectedCount
 * @param mixed   $haystack
 * @param string  $message
 */
function assertCount($expectedCount, $haystack, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertCount', func_get_args());
}

/**
 * Asserts that a variable is empty.
 *
 * @param  mixed   $actual
 * @param  string  $message
 * @throws PHPUnit_Framework_AssertionFailedError
 */
function assertEmpty($actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertEmpty', func_get_args());
}

/**
 * Asserts that a hierarchy of DOMElements matches.
 *
 * @param DOMElement $expectedElement
 * @param DOMElement $actualElement
 * @param boolean $checkAttributes
 * @param string  $message
 * @author Mattis Stordalen Flister <mattis@xait.no>
 * @since  Method available since Release 3.3.0
 */
function assertEqualXMLStructure(DOMElement $expectedElement, DOMElement $actualElement, $checkAttributes = FALSE, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertEqualXMLStructure', func_get_args());
}

/**
 * Asserts that two variables are equal.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 */
function assertEquals($expected, $actual, $message = '', $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertEquals', func_get_args());
}

/**
 * Asserts that a condition is false.
 *
 * @param  boolean  $condition
 * @param  string   $message
 * @throws PHPUnit_Framework_AssertionFailedError
 */
function assertFalse($condition, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertFalse', func_get_args());
}

/**
 * Asserts that the contents of one file is equal to the contents of another
 * file.
 *
 * @param  string  $expected
 * @param  string  $actual
 * @param  string  $message
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @since  Method available since Release 3.2.14
 */
function assertFileEquals($expected, $actual, $message = '', $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertFileEquals', func_get_args());
}

/**
 * Asserts that a file exists.
 *
 * @param  string $filename
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertFileExists($filename, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertFileExists', func_get_args());
}

/**
 * Asserts that the contents of one file is not equal to the contents of
 * another file.
 *
 * @param  string  $expected
 * @param  string  $actual
 * @param  string  $message
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @since  Method available since Release 3.2.14
 */
function assertFileNotEquals($expected, $actual, $message = '', $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertFileNotEquals', func_get_args());
}

/**
 * Asserts that a file does not exist.
 *
 * @param  string $filename
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertFileNotExists($filename, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertFileNotExists', func_get_args());
}

/**
 * Asserts that a value is greater than another value.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertGreaterThan($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertGreaterThan', func_get_args());
}

/**
 * Asserts that a value is greater than or equal to another value.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertGreaterThanOrEqual($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertGreaterThanOrEqual', func_get_args());
}

/**
 * Asserts that a variable is of a given type.
 *
 * @param string $expected
 * @param mixed  $actual
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertInstanceOf($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertInstanceOf', func_get_args());
}

/**
 * Asserts that a variable is of a given type.
 *
 * @param string $expected
 * @param mixed  $actual
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertInternalType($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertInternalType', func_get_args());
}

/**
 * Asserts that a string is a valid JSON string.
 *
 * @param  string $filename
 * @param  string $message
 * @since  Method available since Release 3.7.20
 */
function assertJson($expectedJson, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJson', func_get_args());
}

/**
 * Asserts that two JSON files are equal.
 *
 * @param  string $expectedFile
 * @param  string $actualFile
 * @param  string $message
 */
function assertJsonFileEqualsJsonFile($expectedFile, $actualFile, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonFileEqualsJsonFile', func_get_args());
}

/**
 * Asserts that two JSON files are not equal.
 *
 * @param  string $expectedFile
 * @param  string $actualFile
 * @param  string $message
 */
function assertJsonFileNotEqualsJsonFile($expectedFile, $actualFile, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonFileNotEqualsJsonFile', func_get_args());
}

/**
 * Asserts that the generated JSON encoded object and the content of the given file are equal.
 *
 * @param string $expectedFile
 * @param string $actualJson
 * @param string $message
 */
function assertJsonStringEqualsJsonFile($expectedFile, $actualJson, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonStringEqualsJsonFile', func_get_args());
}

/**
 * Asserts that two given JSON encoded objects or arrays are equal.
 *
 * @param string $expectedJson
 * @param string $actualJson
 * @param string $message
 */
function assertJsonStringEqualsJsonString($expectedJson, $actualJson, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonStringEqualsJsonString', func_get_args());
}

/**
 * Asserts that the generated JSON encoded object and the content of the given file are not equal.
 *
 * @param string $expectedFile
 * @param string $actualJson
 * @param string $message
 */
function assertJsonStringNotEqualsJsonFile($expectedFile, $actualJson, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonStringNotEqualsJsonFile', func_get_args());
}

/**
 * Asserts that two given JSON encoded objects or arrays are not equal.
 *
 * @param string $expectedJson
 * @param string $actualJson
 * @param string $message
 */
function assertJsonStringNotEqualsJsonString($expectedJson, $actualJson, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertJsonStringNotEqualsJsonString', func_get_args());
}

/**
 * Asserts that a value is smaller than another value.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertLessThan($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertLessThan', func_get_args());
}

/**
 * Asserts that a value is smaller than or equal to another value.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @since  Method available since Release 3.1.0
 */
function assertLessThanOrEqual($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertLessThanOrEqual', func_get_args());
}

/**
 * Asserts that a haystack does not contain a needle.
 *
 * @param  mixed   $needle
 * @param  mixed   $haystack
 * @param  string  $message
 * @param  boolean $ignoreCase
 * @param  boolean $checkForObjectIdentity
 * @since  Method available since Release 2.1.0
 */
function assertNotContains($needle, $haystack, $message = '', $ignoreCase = FALSE, $checkForObjectIdentity = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotContains', func_get_args());
}

/**
 * Asserts that a haystack does not contain only values of a given type.
 *
 * @param  string  $type
 * @param  mixed   $haystack
 * @param  boolean $isNativeType
 * @param  string  $message
 * @since  Method available since Release 3.1.4
 */
function assertNotContainsOnly($type, $haystack, $isNativeType = NULL, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotContainsOnly', func_get_args());
}

/**
 * Asserts the number of elements of an array, Countable or Iterator.
 *
 * @param integer $expectedCount
 * @param mixed   $haystack
 * @param string  $message
 */
function assertNotCount($expectedCount, $haystack, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotCount', func_get_args());
}

/**
 * Asserts that a variable is not empty.
 *
 * @param  mixed   $actual
 * @param  string  $message
 * @throws PHPUnit_Framework_AssertionFailedError
 */
function assertNotEmpty($actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotEmpty', func_get_args());
}

/**
 * Asserts that two variables are not equal.
 *
 * @param  mixed   $expected
 * @param  mixed   $actual
 * @param  string  $message
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @since  Method available since Release 2.3.0
 */
function assertNotEquals($expected, $actual, $message = '', $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotEquals', func_get_args());
}

/**
 * Asserts that a variable is not of a given type.
 *
 * @param string $expected
 * @param mixed  $actual
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertNotInstanceOf($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotInstanceOf', func_get_args());
}

/**
 * Asserts that a variable is not of a given type.
 *
 * @param string $expected
 * @param mixed  $actual
 * @param string $message
 * @since Method available since Release 3.5.0
 */
function assertNotInternalType($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotInternalType', func_get_args());
}

/**
 * Asserts that a variable is not NULL.
 *
 * @param  mixed  $actual
 * @param  string $message
 */
function assertNotNull($actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotNull', func_get_args());
}

/**
 * Asserts that a string does not match a given regular expression.
 *
 * @param  string $pattern
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 2.1.0
 */
function assertNotRegExp($pattern, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotRegExp', func_get_args());
}

/**
 * Asserts that two variables do not have the same type and value.
 * Used on objects, it asserts that two variables do not reference
 * the same object.
 *
 * @param  mixed  $expected
 * @param  mixed  $actual
 * @param  string $message
 */
function assertNotSame($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotSame', func_get_args());
}

/**
 * Assert that the size of two arrays (or `Countable` or `Iterator` objects)
 * is not the same.
 *
 * @param array|Countable|Iterator $expected
 * @param array|Countable|Iterator $actual
 * @param string $message
 */
function assertNotSameSize($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotSameSize', func_get_args());
}

/**
 * This assertion is the exact opposite of assertTag().
 *
 * Rather than asserting that $matcher results in a match, it asserts that
 * $matcher does not match.
 *
 * @param  array   $matcher
 * @param  string  $actual
 * @param  string  $message
 * @param  boolean $isHtml
 * @since  Method available since Release 3.3.0
 * @author Mike Naberezny <mike@maintainable.com>
 * @author Derek DeVries <derek@maintainable.com>
 */
function assertNotTag($matcher, $actual, $message = '', $isHtml = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNotTag', func_get_args());
}

/**
 * Asserts that a variable is NULL.
 *
 * @param  mixed  $actual
 * @param  string $message
 */
function assertNull($actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertNull', func_get_args());
}

/**
 * Asserts that an object has a specified attribute.
 *
 * @param  string $attributeName
 * @param  object $object
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertObjectHasAttribute($attributeName, $object, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertObjectHasAttribute', func_get_args());
}

/**
 * Asserts that an object does not have a specified attribute.
 *
 * @param  string $attributeName
 * @param  object $object
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertObjectNotHasAttribute($attributeName, $object, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertObjectNotHasAttribute', func_get_args());
}

/**
 * Asserts that a string matches a given regular expression.
 *
 * @param  string $pattern
 * @param  string $string
 * @param  string $message
 */
function assertRegExp($pattern, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertRegExp', func_get_args());
}

/**
 * Asserts that two variables have the same type and value.
 * Used on objects, it asserts that two variables reference
 * the same object.
 *
 * @param  mixed  $expected
 * @param  mixed  $actual
 * @param  string $message
 */
function assertSame($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertSame', func_get_args());
}

/**
 * Assert that the size of two arrays (or `Countable` or `Iterator` objects)
 * is the same.
 *
 * @param array|Countable|Iterator $expected
 * @param array|Countable|Iterator $actual
 * @param string $message
 */
function assertSameSize($expected, $actual, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertSameSize', func_get_args());
}

/**
 * Assert the presence, absence, or count of elements in a document matching
 * the CSS $selector, regardless of the contents of those elements.
 *
 * The first argument, $selector, is the CSS selector used to match
 * the elements in the $actual document.
 *
 * The second argument, $count, can be either boolean or numeric.
 * When boolean, it asserts for presence of elements matching the selector
 * (TRUE) or absence of elements (FALSE).
 * When numeric, it asserts the count of elements.
 *
 * assertSelectCount("#binder", true, $xml);  // any?
 * assertSelectCount(".binder", 3, $xml); // exactly 3?
 *
 * @param  array   $selector
 * @param  integer $count
 * @param  mixed   $actual
 * @param  string  $message
 * @param  boolean $isHtml
 * @since  Method available since Release 3.3.0
 * @author Mike Naberezny <mike@maintainable.com>
 * @author Derek DeVries <derek@maintainable.com>
 */
function assertSelectCount($selector, $count, $actual, $message = '', $isHtml = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertSelectCount', func_get_args());
}

/**
 * assertSelectEquals("#binder .name", "Chuck", true,  $xml);  // any?
 * assertSelectEquals("#binder .name", "Chuck", false, $xml);  // none?
 *
 * @param  array   $selector
 * @param  string  $content
 * @param  integer $count
 * @param  mixed   $actual
 * @param  string  $message
 * @param  boolean $isHtml
 * @since  Method available since Release 3.3.0
 * @author Mike Naberezny <mike@maintainable.com>
 * @author Derek DeVries <derek@maintainable.com>
 */
function assertSelectEquals($selector, $content, $count, $actual, $message = '', $isHtml = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertSelectEquals', func_get_args());
}

/**
 * assertSelectRegExp("#binder .name", "/Mike|Derek/", true, $xml); // any?
 * assertSelectRegExp("#binder .name", "/Mike|Derek/", 3, $xml);// 3?
 *
 * @param  array   $selector
 * @param  string  $pattern
 * @param  integer $count
 * @param  mixed   $actual
 * @param  string  $message
 * @param  boolean $isHtml
 * @since  Method available since Release 3.3.0
 * @author Mike Naberezny <mike@maintainable.com>
 * @author Derek DeVries <derek@maintainable.com>
 */
function assertSelectRegExp($selector, $pattern, $count, $actual, $message = '', $isHtml = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertSelectRegExp', func_get_args());
}

/**
 * Asserts that a string ends not with a given prefix.
 *
 * @param  string $suffix
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.4.0
 */
function assertStringEndsNotWith($suffix, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringEndsNotWith', func_get_args());
}

/**
 * Asserts that a string ends with a given prefix.
 *
 * @param  string $suffix
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.4.0
 */
function assertStringEndsWith($suffix, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringEndsWith', func_get_args());
}

/**
 * Asserts that the contents of a string is equal
 * to the contents of a file.
 *
 * @param  string  $expectedFile
 * @param  string  $actualString
 * @param  string  $message
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @since  Method available since Release 3.3.0
 */
function assertStringEqualsFile($expectedFile, $actualString, $message = '', $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringEqualsFile', func_get_args());
}

/**
 * Asserts that a string matches a given format string.
 *
 * @param  string $format
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.5.0
 */
function assertStringMatchesFormat($format, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringMatchesFormat', func_get_args());
}

/**
 * Asserts that a string matches a given format file.
 *
 * @param  string $formatFile
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.5.0
 */
function assertStringMatchesFormatFile($formatFile, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringMatchesFormatFile', func_get_args());
}

/**
 * Asserts that the contents of a string is not equal
 * to the contents of a file.
 *
 * @param  string  $expectedFile
 * @param  string  $actualString
 * @param  string  $message
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @since  Method available since Release 3.3.0
 */
function assertStringNotEqualsFile($expectedFile, $actualString, $message = '', $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringNotEqualsFile', func_get_args());
}

/**
 * Asserts that a string does not match a given format string.
 *
 * @param  string $format
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.5.0
 */
function assertStringNotMatchesFormat($format, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringNotMatchesFormat', func_get_args());
}

/**
 * Asserts that a string does not match a given format string.
 *
 * @param  string $formatFile
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.5.0
 */
function assertStringNotMatchesFormatFile($formatFile, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringNotMatchesFormatFile', func_get_args());
}

/**
 * Asserts that a string starts not with a given prefix.
 *
 * @param  string $prefix
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.4.0
 */
function assertStringStartsNotWith($prefix, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringStartsNotWith', func_get_args());
}

/**
 * Asserts that a string starts with a given prefix.
 *
 * @param  string $prefix
 * @param  string $string
 * @param  string $message
 * @since  Method available since Release 3.4.0
 */
function assertStringStartsWith($prefix, $string, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertStringStartsWith', func_get_args());
}

/**
 * Evaluate an HTML or XML string and assert its structure and/or contents.
 *
 * The first argument ($matcher) is an associative array that specifies the
 * match criteria for the assertion:
 *
 *  - `id`   : the node with the given id attribute must match the
 * corresponsing value.
 *  - `tag`  : the node type must match the corresponding value.
 *  - `attributes`   : a hash. The node's attributres must match the
 * corresponsing values in the hash.
 *  - `content`  : The text content must match the given value.
 *  - `parent`   : a hash. The node's parent must match the
 * corresponsing hash.
 *  - `child`: a hash. At least one of the node's immediate children
 * must meet the criteria described by the hash.
 *  - `ancestor` : a hash. At least one of the node's ancestors must
 * meet the criteria described by the hash.
 *  - `descendant`   : a hash. At least one of the node's descendants must
 * meet the criteria described by the hash.
 *  - `children` : a hash, for counting children of a node.
 * Accepts the keys:
 *- `count`: a number which must equal the number of children
 *   that match
 *- `less_than`: the number of matching children must be greater
 *   than this number
 *- `greater_than` : the number of matching children must be less than
 *   this number
 *- `only` : another hash consisting of the keys to use to match
 *   on the children, and only matching children will be
 *   counted
 *
 * <code>
 * // Matcher that asserts that there is an element with an id="my_id".
 * $matcher = array('id' => 'my_id');
 *
 * // Matcher that asserts that there is a "span" tag.
 * $matcher = array('tag' => 'span');
 *
 * // Matcher that asserts that there is a "span" tag with the content
 * // "Hello World".
 * $matcher = array('tag' => 'span', 'content' => 'Hello World');
 *
 * // Matcher that asserts that there is a "span" tag with content matching
 * // the regular expression pattern.
 * $matcher = array('tag' => 'span', 'content' => 'regexp:/Try P(HP|ython)/');
 *
 * // Matcher that asserts that there is a "span" with an "list" class
 * // attribute.
 * $matcher = array(
 *   'tag'=> 'span',
 *   'attributes' => array('class' => 'list')
 * );
 *
 * // Matcher that asserts that there is a "span" inside of a "div".
 * $matcher = array(
 *   'tag'=> 'span',
 *   'parent' => array('tag' => 'div')
 * );
 *
 * // Matcher that asserts that there is a "span" somewhere inside a
 * // "table".
 * $matcher = array(
 *   'tag'  => 'span',
 *   'ancestor' => array('tag' => 'table')
 * );
 *
 * // Matcher that asserts that there is a "span" with at least one "em"
 * // child.
 * $matcher = array(
 *   'tag'   => 'span',
 *   'child' => array('tag' => 'em')
 * );
 *
 * // Matcher that asserts that there is a "span" containing a (possibly
 * // nested) "strong" tag.
 * $matcher = array(
 *   'tag'=> 'span',
 *   'descendant' => array('tag' => 'strong')
 * );
 *
 * // Matcher that asserts that there is a "span" containing 5-10 "em" tags
 * // as immediate children.
 * $matcher = array(
 *   'tag'  => 'span',
 *   'children' => array(
 * 'less_than'=> 11,
 * 'greater_than' => 4,
 * 'only' => array('tag' => 'em')
 *   )
 * );
 *
 * // Matcher that asserts that there is a "div", with an "ul" ancestor and
 * // a "li" parent (with class="enum"), and containing a "span" descendant
 * // that contains an element with id="my_test" and the text "Hello World".
 * $matcher = array(
 *   'tag'=> 'div',
 *   'ancestor'   => array('tag' => 'ul'),
 *   'parent' => array(
 * 'tag'=> 'li',
 * 'attributes' => array('class' => 'enum')
 *   ),
 *   'descendant' => array(
 * 'tag'   => 'span',
 * 'child' => array(
 *   'id'  => 'my_test',
 *   'content' => 'Hello World'
 * )
 *   )
 * );
 *
 * // Use assertTag() to apply a $matcher to a piece of $html.
 * $this->assertTag($matcher, $html);
 *
 * // Use assertTag() to apply a $matcher to a piece of $xml.
 * $this->assertTag($matcher, $xml, '', FALSE);
 * </code>
 *
 * The second argument ($actual) is a string containing either HTML or
 * XML text to be tested.
 *
 * The third argument ($message) is an optional message that will be
 * used if the assertion fails.
 *
 * The fourth argument ($html) is an optional flag specifying whether
 * to load the $actual string into a DOMDocument using the HTML or
 * XML load strategy.  It is TRUE by default, which assumes the HTML
 * load strategy.  In many cases, this will be acceptable for XML as well.
 *
 * @param  array   $matcher
 * @param  string  $actual
 * @param  string  $message
 * @param  boolean $isHtml
 * @since  Method available since Release 3.3.0
 * @author Mike Naberezny <mike@maintainable.com>
 * @author Derek DeVries <derek@maintainable.com>
 */
function assertTag($matcher, $actual, $message = '', $isHtml = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::assertTag', func_get_args());
}

/**
 * Evaluates a PHPUnit_Framework_Constraint matcher object.
 *
 * @param  mixed$value
 * @param  PHPUnit_Framework_Constraint $constraint
 * @param  string   $message
 * @since  Method available since Release 3.0.0
 */
function assertThat($value, PHPUnit_Framework_Constraint $constraint, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertThat', func_get_args());
}

/**
 * Asserts that a condition is true.
 *
 * @param  boolean $condition
 * @param  string  $message
 * @throws PHPUnit_Framework_AssertionFailedError
 */
function assertTrue($condition, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertTrue', func_get_args());
}

/**
 * Asserts that two XML files are equal.
 *
 * @param  string $expectedFile
 * @param  string $actualFile
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertXmlFileEqualsXmlFile($expectedFile, $actualFile, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlFileEqualsXmlFile', func_get_args());
}

/**
 * Asserts that two XML files are not equal.
 *
 * @param  string $expectedFile
 * @param  string $actualFile
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertXmlFileNotEqualsXmlFile($expectedFile, $actualFile, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlFileNotEqualsXmlFile', func_get_args());
}

/**
 * Asserts that two XML documents are equal.
 *
 * @param  string $expectedFile
 * @param  string $actualXml
 * @param  string $message
 * @since  Method available since Release 3.3.0
 */
function assertXmlStringEqualsXmlFile($expectedFile, $actualXml, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlStringEqualsXmlFile', func_get_args());
}

/**
 * Asserts that two XML documents are equal.
 *
 * @param  string $expectedXml
 * @param  string $actualXml
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertXmlStringEqualsXmlString($expectedXml, $actualXml, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlStringEqualsXmlString', func_get_args());
}

/**
 * Asserts that two XML documents are not equal.
 *
 * @param  string $expectedFile
 * @param  string $actualXml
 * @param  string $message
 * @since  Method available since Release 3.3.0
 */
function assertXmlStringNotEqualsXmlFile($expectedFile, $actualXml, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlStringNotEqualsXmlFile', func_get_args());
}

/**
 * Asserts that two XML documents are not equal.
 *
 * @param  string $expectedXml
 * @param  string $actualXml
 * @param  string $message
 * @since  Method available since Release 3.1.0
 */
function assertXmlStringNotEqualsXmlString($expectedXml, $actualXml, $message = '') {
  return call_user_func_array('PHPUnit_Framework_Assert::assertXmlStringNotEqualsXmlString', func_get_args());
}

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is invoked at the given $index.
 *
 * @param  integer $index
 * @return PHPUnit_Framework_MockObject_Matcher_InvokedAtIndex
 * @since  Method available since Release 3.0.0
 */
function at($index) {
  return call_user_func_array('PHPUnit_Framework_TestCase::at', func_get_args());
}

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is executed at least once.
 *
 * @return PHPUnit_Framework_MockObject_Matcher_InvokedAtLeastOnce
 * @since  Method available since Release 3.0.0
 */
function atLeastOnce() {
  return call_user_func_array('PHPUnit_Framework_TestCase::atLeastOnce', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Attribute matcher object.
 *
 * @param  PHPUnit_Framework_Constraint $constraint
 * @param  string   $attributeName
 * @return PHPUnit_Framework_Constraint_Attribute
 * @since  Method available since Release 3.1.0
 */
function attribute(PHPUnit_Framework_Constraint $constraint, $attributeName) {
  return call_user_func_array('PHPUnit_Framework_Assert::attribute', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsEqual matcher object
 * that is wrapped in a PHPUnit_Framework_Constraint_Attribute matcher
 * object.
 *
 * @param  string  $attributeName
 * @param  mixed   $value
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @return PHPUnit_Framework_Constraint_Attribute
 * @since  Method available since Release 3.1.0
 */
function attributeEqualTo($attributeName, $value, $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::attributeEqualTo', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Callback matcher object.
 *
 * @param callable $callback
 * @return PHPUnit_Framework_Constraint_Callback
 */
function callback($callback) {
  return call_user_func_array('PHPUnit_Framework_Assert::callback', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_ClassHasAttribute matcher object.
 *
 * @param  string $attributeName
 * @return PHPUnit_Framework_Constraint_ClassHasAttribute
 * @since  Method available since Release 3.1.0
 */
function classHasAttribute($attributeName) {
  return call_user_func_array('PHPUnit_Framework_Assert::classHasAttribute', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_ClassHasStaticAttribute matcher
 * object.
 *
 * @param  string $attributeName
 * @return PHPUnit_Framework_Constraint_ClassHasStaticAttribute
 * @since  Method available since Release 3.1.0
 */
function classHasStaticAttribute($attributeName) {
  return call_user_func_array('PHPUnit_Framework_Assert::classHasStaticAttribute', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_TraversableContains matcher
 * object.
 *
 * @param  mixed   $value
 * @param  boolean $checkForObjectIdentity
 * @return PHPUnit_Framework_Constraint_TraversableContains
 * @since  Method available since Release 3.0.0
 */
function contains($value, $checkForObjectIdentity = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::contains', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher
 * object.
 *
 * @param  string $type
 * @return PHPUnit_Framework_Constraint_TraversableContainsOnly
 * @since  Method available since Release 3.1.4
 */
function containsOnly($type) {
  return call_user_func_array('PHPUnit_Framework_Assert::containsOnly', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher
 * object.
 *
 * @param string $classname
 * @return PHPUnit_Framework_Constraint_TraversableContainsOnly
 */
function containsOnlyInstancesOf($classname) {
  return call_user_func_array('PHPUnit_Framework_Assert::containsOnlyInstancesOf', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsEqual matcher object.
 *
 * @param  mixed   $value
 * @param  float   $delta
 * @param  integer $maxDepth
 * @param  boolean $canonicalize
 * @param  boolean $ignoreCase
 * @return PHPUnit_Framework_Constraint_IsEqual
 * @since  Method available since Release 3.0.0
 */
function equalTo($value, $delta = 0, $maxDepth = 10, $canonicalize = FALSE, $ignoreCase = FALSE) {
  return call_user_func_array('PHPUnit_Framework_Assert::equalTo', func_get_args());
}

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is executed exactly $count times.
 *
 * @param  integer $count
 * @return PHPUnit_Framework_MockObject_Matcher_InvokedCount
 * @since  Method available since Release 3.0.0
 */
function exactly($count) {
  return call_user_func_array('PHPUnit_Framework_TestCase::exactly', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_FileExists matcher object.
 *
 * @return PHPUnit_Framework_Constraint_FileExists
 * @since  Method available since Release 3.0.0
 */
function fileExists() {
  return call_user_func_array('PHPUnit_Framework_Assert::fileExists', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_GreaterThan matcher object.
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_Constraint_GreaterThan
 * @since  Method available since Release 3.0.0
 */
function greaterThan($value) {
  return call_user_func_array('PHPUnit_Framework_Assert::greaterThan', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps
 * a PHPUnit_Framework_Constraint_IsEqual and a
 * PHPUnit_Framework_Constraint_GreaterThan matcher object.
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_Constraint_Or
 * @since  Method available since Release 3.1.0
 */
function greaterThanOrEqual($value) {
  return call_user_func_array('PHPUnit_Framework_Assert::greaterThanOrEqual', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsIdentical matcher object.
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_Constraint_IsIdentical
 * @since  Method available since Release 3.0.0
 */
function identicalTo($value) {
  return call_user_func_array('PHPUnit_Framework_Assert::identicalTo', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsEmpty matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsEmpty
 * @since  Method available since Release 3.5.0
 */
function isEmpty() {
  return call_user_func_array('PHPUnit_Framework_Assert::isEmpty', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsFalse matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsFalse
 * @since  Method available since Release 3.3.0
 */
function isFalse() {
  return call_user_func_array('PHPUnit_Framework_Assert::isFalse', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsInstanceOf matcher object.
 *
 * @param  string $className
 * @return PHPUnit_Framework_Constraint_IsInstanceOf
 * @since  Method available since Release 3.0.0
 */
function isInstanceOf($className) {
  return call_user_func_array('PHPUnit_Framework_Assert::isInstanceOf', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsJson matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsJson
 * @since  Method available since Release 3.7.20
 */
function isJson() {
  return call_user_func_array('PHPUnit_Framework_Assert::isJson', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsNull matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsNull
 * @since  Method available since Release 3.3.0
 */
function isNull() {
  return call_user_func_array('PHPUnit_Framework_Assert::isNull', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsTrue matcher object.
 *
 * @return PHPUnit_Framework_Constraint_IsTrue
 * @since  Method available since Release 3.3.0
 */
function isTrue() {
  return call_user_func_array('PHPUnit_Framework_Assert::isTrue', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_IsType matcher object.
 *
 * @param  string $type
 * @return PHPUnit_Framework_Constraint_IsType
 * @since  Method available since Release 3.0.0
 */
function isType($type) {
  return call_user_func_array('PHPUnit_Framework_Assert::isType', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_LessThan matcher object.
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_Constraint_LessThan
 * @since  Method available since Release 3.0.0
 */
function lessThan($value) {
  return call_user_func_array('PHPUnit_Framework_Assert::lessThan', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps
 * a PHPUnit_Framework_Constraint_IsEqual and a
 * PHPUnit_Framework_Constraint_LessThan matcher object.
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_Constraint_Or
 * @since  Method available since Release 3.1.0
 */
function lessThanOrEqual($value) {
  return call_user_func_array('PHPUnit_Framework_Assert::lessThanOrEqual', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_And matcher object.
 *
 * @return PHPUnit_Framework_Constraint_And
 * @since  Method available since Release 3.0.0
 */
function logicalAnd() {
  return call_user_func_array('PHPUnit_Framework_Assert::logicalAnd', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Not matcher object.
 *
 * @param  PHPUnit_Framework_Constraint $constraint
 * @return PHPUnit_Framework_Constraint_Not
 * @since  Method available since Release 3.0.0
 */
function logicalNot(PHPUnit_Framework_Constraint $constraint) {
  return call_user_func_array('PHPUnit_Framework_Assert::logicalNot', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Or matcher object.
 *
 * @return PHPUnit_Framework_Constraint_Or
 * @since  Method available since Release 3.0.0
 */
function logicalOr() {
  return call_user_func_array('PHPUnit_Framework_Assert::logicalOr', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_Xor matcher object.
 *
 * @return PHPUnit_Framework_Constraint_Xor
 * @since  Method available since Release 3.0.0
 */
function logicalXor() {
  return call_user_func_array('PHPUnit_Framework_Assert::logicalXor', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_StringMatches matcher object.
 *
 * @param  string $string
 * @return PHPUnit_Framework_Constraint_StringMatches
 * @since  Method available since Release 3.5.0
 */
function matches($string) {
  return call_user_func_array('PHPUnit_Framework_Assert::matches', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_PCREMatch matcher object.
 *
 * @param  string $pattern
 * @return PHPUnit_Framework_Constraint_PCREMatch
 * @since  Method available since Release 3.0.0
 */
function matchesRegularExpression($pattern) {
  return call_user_func_array('PHPUnit_Framework_Assert::matchesRegularExpression', func_get_args());
}

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is never executed.
 *
 * @return PHPUnit_Framework_MockObject_Matcher_InvokedCount
 * @since  Method available since Release 3.0.0
 */
function never() {
  return call_user_func_array('PHPUnit_Framework_TestCase::never', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_ObjectHasAttribute matcher object.
 *
 * @param  string $attributeName
 * @return PHPUnit_Framework_Constraint_ObjectHasAttribute
 * @since  Method available since Release 3.0.0
 */
function objectHasAttribute($attributeName) {
  return call_user_func_array('PHPUnit_Framework_Assert::objectHasAttribute', func_get_args());
}

/**
 *
 *
 * @param  mixed $value, ...
 * @return PHPUnit_Framework_MockObject_Stub_ConsecutiveCalls
 * @since  Method available since Release 3.0.0
 */
function onConsecutiveCalls() {
  return call_user_func_array('PHPUnit_Framework_TestCase::onConsecutiveCalls', func_get_args());
}

/**
 * Returns a matcher that matches when the method it is evaluated for
 * is executed exactly once.
 *
 * @return PHPUnit_Framework_MockObject_Matcher_InvokedCount
 * @since  Method available since Release 3.0.0
 */
function once() {
  return call_user_func_array('PHPUnit_Framework_TestCase::once', func_get_args());
}

/**
 *
 *
 * @param  integer $argumentIndex
 * @return PHPUnit_Framework_MockObject_Stub_ReturnArgument
 * @since  Method available since Release 3.3.0
 */
function returnArgument($argumentIndex) {
  return call_user_func_array('PHPUnit_Framework_TestCase::returnArgument', func_get_args());
}

/**
 *
 *
 * @param  mixed $callback
 * @return PHPUnit_Framework_MockObject_Stub_ReturnCallback
 * @since  Method available since Release 3.3.0
 */
function returnCallback($callback) {
  return call_user_func_array('PHPUnit_Framework_TestCase::returnCallback', func_get_args());
}

/**
 * Returns the current object.
 *
 * This method is useful when mocking a fluent interface.
 *
 * @return PHPUnit_Framework_MockObject_Stub_ReturnSelf
 * @since  Method available since Release 3.6.0
 */
function returnSelf() {
  return call_user_func_array('PHPUnit_Framework_TestCase::returnSelf', func_get_args());
}

/**
 *
 *
 * @param  mixed $value
 * @return PHPUnit_Framework_MockObject_Stub_Return
 * @since  Method available since Release 3.0.0
 */
function returnValue($value) {
  return call_user_func_array('PHPUnit_Framework_TestCase::returnValue', func_get_args());
}

/**
 *
 *
 * @param  array $valueMap
 * @return PHPUnit_Framework_MockObject_Stub_ReturnValueMap
 * @since  Method available since Release 3.6.0
 */
function returnValueMap(array $valueMap) {
  return call_user_func_array('PHPUnit_Framework_TestCase::returnValueMap', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_StringContains matcher object.
 *
 * @param  string  $string
 * @param  boolean $case
 * @return PHPUnit_Framework_Constraint_StringContains
 * @since  Method available since Release 3.0.0
 */
function stringContains($string, $case = TRUE) {
  return call_user_func_array('PHPUnit_Framework_Assert::stringContains', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_StringEndsWith matcher object.
 *
 * @param  mixed $suffix
 * @return PHPUnit_Framework_Constraint_StringEndsWith
 * @since  Method available since Release 3.4.0
 */
function stringEndsWith($suffix) {
  return call_user_func_array('PHPUnit_Framework_Assert::stringEndsWith', func_get_args());
}

/**
 * Returns a PHPUnit_Framework_Constraint_StringStartsWith matcher object.
 *
 * @param  mixed $prefix
 * @return PHPUnit_Framework_Constraint_StringStartsWith
 * @since  Method available since Release 3.4.0
 */
function stringStartsWith($prefix) {
  return call_user_func_array('PHPUnit_Framework_Assert::stringStartsWith', func_get_args());
}

/**
 *
 *
 * @param  Exception $exception
 * @return PHPUnit_Framework_MockObject_Stub_Exception
 * @since  Method available since Release 3.1.0
 */
function throwException(Exception $exception) {
  return call_user_func_array('PHPUnit_Framework_TestCase::throwException', func_get_args());
}

Functions

Namesort ascending Description
throwException @since Method available since Release 3.1.0
stringStartsWith Returns a PHPUnit_Framework_Constraint_StringStartsWith matcher object.
stringEndsWith Returns a PHPUnit_Framework_Constraint_StringEndsWith matcher object.
stringContains Returns a PHPUnit_Framework_Constraint_StringContains matcher object.
returnValueMap @since Method available since Release 3.6.0
returnValue @since Method available since Release 3.0.0
returnSelf Returns the current object.
returnCallback @since Method available since Release 3.3.0
returnArgument @since Method available since Release 3.3.0
onConsecutiveCalls @since Method available since Release 3.0.0
once Returns a matcher that matches when the method it is evaluated for is executed exactly once.
objectHasAttribute Returns a PHPUnit_Framework_Constraint_ObjectHasAttribute matcher object.
never Returns a matcher that matches when the method it is evaluated for is never executed.
matchesRegularExpression Returns a PHPUnit_Framework_Constraint_PCREMatch matcher object.
matches Returns a PHPUnit_Framework_Constraint_StringMatches matcher object.
logicalXor Returns a PHPUnit_Framework_Constraint_Xor matcher object.
logicalOr Returns a PHPUnit_Framework_Constraint_Or matcher object.
logicalNot Returns a PHPUnit_Framework_Constraint_Not matcher object.
logicalAnd Returns a PHPUnit_Framework_Constraint_And matcher object.
lessThanOrEqual Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps a PHPUnit_Framework_Constraint_IsEqual and a PHPUnit_Framework_Constraint_LessThan matcher object.
lessThan Returns a PHPUnit_Framework_Constraint_LessThan matcher object.
isType Returns a PHPUnit_Framework_Constraint_IsType matcher object.
isTrue Returns a PHPUnit_Framework_Constraint_IsTrue matcher object.
isNull Returns a PHPUnit_Framework_Constraint_IsNull matcher object.
isJson Returns a PHPUnit_Framework_Constraint_IsJson matcher object.
isInstanceOf Returns a PHPUnit_Framework_Constraint_IsInstanceOf matcher object.
isFalse Returns a PHPUnit_Framework_Constraint_IsFalse matcher object.
isEmpty Returns a PHPUnit_Framework_Constraint_IsEmpty matcher object.
identicalTo Returns a PHPUnit_Framework_Constraint_IsIdentical matcher object.
greaterThanOrEqual Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps a PHPUnit_Framework_Constraint_IsEqual and a PHPUnit_Framework_Constraint_GreaterThan matcher object.
greaterThan Returns a PHPUnit_Framework_Constraint_GreaterThan matcher object.
fileExists Returns a PHPUnit_Framework_Constraint_FileExists matcher object.
exactly Returns a matcher that matches when the method it is evaluated for is executed exactly $count times.
equalTo Returns a PHPUnit_Framework_Constraint_IsEqual matcher object.
containsOnlyInstancesOf Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher object.
containsOnly Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher object.
contains Returns a PHPUnit_Framework_Constraint_TraversableContains matcher object.
classHasStaticAttribute Returns a PHPUnit_Framework_Constraint_ClassHasStaticAttribute matcher object.
classHasAttribute Returns a PHPUnit_Framework_Constraint_ClassHasAttribute matcher object.
callback Returns a PHPUnit_Framework_Constraint_Callback matcher object.
attributeEqualTo Returns a PHPUnit_Framework_Constraint_IsEqual matcher object that is wrapped in a PHPUnit_Framework_Constraint_Attribute matcher object.
attribute Returns a PHPUnit_Framework_Constraint_Attribute matcher object.
atLeastOnce Returns a matcher that matches when the method it is evaluated for is executed at least once.
at Returns a matcher that matches when the method it is evaluated for is invoked at the given $index.
assertXmlStringNotEqualsXmlString Asserts that two XML documents are not equal.
assertXmlStringNotEqualsXmlFile Asserts that two XML documents are not equal.
assertXmlStringEqualsXmlString Asserts that two XML documents are equal.
assertXmlStringEqualsXmlFile Asserts that two XML documents are equal.
assertXmlFileNotEqualsXmlFile Asserts that two XML files are not equal.
assertXmlFileEqualsXmlFile Asserts that two XML files are equal.
assertTrue Asserts that a condition is true.
assertThat Evaluates a PHPUnit_Framework_Constraint matcher object.
assertTag Evaluate an HTML or XML string and assert its structure and/or contents.
assertStringStartsWith Asserts that a string starts with a given prefix.
assertStringStartsNotWith Asserts that a string starts not with a given prefix.
assertStringNotMatchesFormatFile Asserts that a string does not match a given format string.
assertStringNotMatchesFormat Asserts that a string does not match a given format string.
assertStringNotEqualsFile Asserts that the contents of a string is not equal to the contents of a file.
assertStringMatchesFormatFile Asserts that a string matches a given format file.
assertStringMatchesFormat Asserts that a string matches a given format string.
assertStringEqualsFile Asserts that the contents of a string is equal to the contents of a file.
assertStringEndsWith Asserts that a string ends with a given prefix.
assertStringEndsNotWith Asserts that a string ends not with a given prefix.
assertSelectRegExp assertSelectRegExp("#binder .name", "/Mike|Derek/", true, $xml); // any? assertSelectRegExp("#binder .name", "/Mike|Derek/", 3, $xml);// 3?
assertSelectEquals assertSelectEquals("#binder .name", "Chuck", true, $xml); // any? assertSelectEquals("#binder .name", "Chuck", false, $xml); // none?
assertSelectCount Assert the presence, absence, or count of elements in a document matching the CSS $selector, regardless of the contents of those elements.
assertSameSize Assert that the size of two arrays (or `Countable` or `Iterator` objects) is the same.
assertSame Asserts that two variables have the same type and value. Used on objects, it asserts that two variables reference the same object.
assertRegExp Asserts that a string matches a given regular expression.
assertObjectNotHasAttribute Asserts that an object does not have a specified attribute.
assertObjectHasAttribute Asserts that an object has a specified attribute.
assertNull Asserts that a variable is NULL.
assertNotTag This assertion is the exact opposite of assertTag().
assertNotSameSize Assert that the size of two arrays (or `Countable` or `Iterator` objects) is not the same.
assertNotSame Asserts that two variables do not have the same type and value. Used on objects, it asserts that two variables do not reference the same object.
assertNotRegExp Asserts that a string does not match a given regular expression.
assertNotNull Asserts that a variable is not NULL.
assertNotInternalType Asserts that a variable is not of a given type.
assertNotInstanceOf Asserts that a variable is not of a given type.
assertNotEquals Asserts that two variables are not equal.
assertNotEmpty Asserts that a variable is not empty.
assertNotCount Asserts the number of elements of an array, Countable or Iterator.
assertNotContainsOnly Asserts that a haystack does not contain only values of a given type.
assertNotContains Asserts that a haystack does not contain a needle.
assertLessThanOrEqual Asserts that a value is smaller than or equal to another value.
assertLessThan Asserts that a value is smaller than another value.
assertJsonStringNotEqualsJsonString Asserts that two given JSON encoded objects or arrays are not equal.
assertJsonStringNotEqualsJsonFile Asserts that the generated JSON encoded object and the content of the given file are not equal.
assertJsonStringEqualsJsonString Asserts that two given JSON encoded objects or arrays are equal.
assertJsonStringEqualsJsonFile Asserts that the generated JSON encoded object and the content of the given file are equal.
assertJsonFileNotEqualsJsonFile Asserts that two JSON files are not equal.
assertJsonFileEqualsJsonFile Asserts that two JSON files are equal.
assertJson Asserts that a string is a valid JSON string.
assertInternalType Asserts that a variable is of a given type.
assertInstanceOf Asserts that a variable is of a given type.
assertGreaterThanOrEqual Asserts that a value is greater than or equal to another value.
assertGreaterThan Asserts that a value is greater than another value.
assertFileNotExists Asserts that a file does not exist.
assertFileNotEquals Asserts that the contents of one file is not equal to the contents of another file.
assertFileExists Asserts that a file exists.
assertFileEquals Asserts that the contents of one file is equal to the contents of another file.
assertFalse Asserts that a condition is false.
assertEqualXMLStructure Asserts that a hierarchy of DOMElements matches.
assertEquals Asserts that two variables are equal.
assertEmpty Asserts that a variable is empty.
assertCount Asserts the number of elements of an array, Countable or Iterator.
assertContainsOnlyInstancesOf Asserts that a haystack contains only instances of a given classname
assertContainsOnly Asserts that a haystack contains only values of a given type.
assertContains Asserts that a haystack contains a needle.
assertClassNotHasStaticAttribute Asserts that a class does not have a specified static attribute.
assertClassNotHasAttribute Asserts that a class does not have a specified attribute.
assertClassHasStaticAttribute Asserts that a class has a specified static attribute.
assertClassHasAttribute Asserts that a class has a specified attribute.
assertAttributeSame Asserts that a variable and an attribute of an object have the same type and value.
assertAttributeNotSame Asserts that a variable and an attribute of an object do not have the same type and value.
assertAttributeNotInternalType Asserts that an attribute is of a given type.
assertAttributeNotInstanceOf Asserts that an attribute is of a given type.
assertAttributeNotEquals Asserts that a variable is not equal to an attribute of an object.
assertAttributeNotEmpty Asserts that a static attribute of a class or an attribute of an object is not empty.
assertAttributeNotCount Asserts the number of elements of an array, Countable or Iterator that is stored in an attribute.
assertAttributeNotContainsOnly Asserts that a haystack that is stored in a static attribute of a class or an attribute of an object does not contain only values of a given type.
assertAttributeNotContains Asserts that a haystack that is stored in a static attribute of a class or an attribute of an object does not contain a needle.
assertAttributeLessThanOrEqual Asserts that an attribute is smaller than or equal to another value.
assertAttributeLessThan Asserts that an attribute is smaller than another value.
assertAttributeInternalType Asserts that an attribute is of a given type.
assertAttributeInstanceOf Asserts that an attribute is of a given type.
assertAttributeGreaterThanOrEqual Asserts that an attribute is greater than or equal to another value.
assertAttributeGreaterThan Asserts that an attribute is greater than another value.
assertAttributeEquals Asserts that a variable is equal to an attribute of an object.
assertAttributeEmpty Asserts that a static attribute of a class or an attribute of an object is empty.
assertAttributeCount Asserts the number of elements of an array, Countable or Iterator that is stored in an attribute.
assertAttributeContainsOnly Asserts that a haystack that is stored in a static attribute of a class or an attribute of an object contains only values of a given type.
assertAttributeContains Asserts that a haystack that is stored in a static attribute of a class or an attribute of an object contains a needle.
assertArrayNotHasKey Asserts that an array does not have a specified key.
assertArrayHasKey Asserts that an array has a specified key.
arrayHasKey Returns a PHPUnit_Framework_Constraint_ArrayHasKey matcher object.
anything Returns a PHPUnit_Framework_Constraint_IsAnything matcher object.
any Returns a matcher that matches when the method it is evaluated for is executed zero or more times.