class Framework_ConstraintTest

@package PHPUnit @author Sebastian Bergmann <sebastian@phpunit.de> @author Bernhard Schussek <bschussek@2bepublished.at> @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 Class available since Release 3.0.0

Hierarchy

Expanded class hierarchy of Framework_ConstraintTest

2 string references to 'Framework_ConstraintTest'
Framework_ConstraintTest::testConstraintCallback in drupal/core/vendor/phpunit/phpunit/Tests/Framework/ConstraintTest.php
@covers PHPUnit_Framework_Constraint_Callback
Framework_ConstraintTest::testConstraintCallbackInvalidArrayArgumentWithClassname in drupal/core/vendor/phpunit/phpunit/Tests/Framework/ConstraintTest.php
@covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <Framework_ConstraintTest::invalid callback> is not callable.

File

drupal/core/vendor/phpunit/phpunit/Tests/Framework/ConstraintTest.php, line 60

View source
class Framework_ConstraintTest extends PHPUnit_Framework_TestCase {

  /**
   * Removes spaces in front of newlines
   *
   * @param  string $string
   * @return string
   */
  public static function trimnl($string) {
    return preg_replace('/[ ]*\\n/', "\n", $string);
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ArrayHasKey
   * @covers PHPUnit_Framework_Assert::arrayHasKey
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayHasKey() {
    $constraint = PHPUnit_Framework_Assert::arrayHasKey(0);
    $this
      ->assertFalse($constraint
      ->evaluate(array(), '', TRUE));
    $this
      ->assertEquals('has the key 0', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(array());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an array has the key 0.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ArrayHasKey
   * @covers PHPUnit_Framework_Assert::arrayHasKey
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayHasKey2() {
    $constraint = PHPUnit_Framework_Assert::arrayHasKey(0);
    try {
      $constraint
        ->evaluate(array(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an array has the key 0.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ArrayHasKey
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::arrayHasKey
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayNotHasKey() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::arrayHasKey(0));
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      0 => 1,
    ), '', TRUE));
    $this
      ->assertEquals('does not have the key 0', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(array(
        0 => 1,
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an array does not have the key 0.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ArrayHasKey
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::arrayHasKey
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayNotHasKey2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::arrayHasKey(0));
    try {
      $constraint
        ->evaluate(array(
        0,
      ), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an array does not have the key 0.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_FileExists
   * @covers PHPUnit_Framework_Assert::fileExists
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintFileExists() {
    $constraint = PHPUnit_Framework_Assert::fileExists();
    $this
      ->assertFalse($constraint
      ->evaluate('foo', '', TRUE));
    $this
      ->assertEquals('file exists', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('foo');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that file "foo" exists.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_FileExists
   * @covers PHPUnit_Framework_Assert::fileExists
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintFileExists2() {
    $constraint = PHPUnit_Framework_Assert::fileExists();
    try {
      $constraint
        ->evaluate('foo', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that file "foo" exists.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_FileExists
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_Assert::fileExists
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintFileNotExists() {
    $file = dirname(__DIR__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'ClassWithNonPublicAttributes.php';
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::fileExists());
    $this
      ->assertFalse($constraint
      ->evaluate($file, '', TRUE));
    $this
      ->assertEquals('file does not exist', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate($file);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that file "{<span class="php-variable">$file</span>}" does not exist.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_FileExists
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_Assert::fileExists
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintFileNotExists2() {
    $file = dirname(__DIR__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'ClassWithNonPublicAttributes.php';
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::fileExists());
    try {
      $constraint
        ->evaluate($file, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that file "{<span class="php-variable">$file</span>}" does not exist.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Assert::greaterThan
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintGreaterThan() {
    $constraint = PHPUnit_Framework_Assert::greaterThan(1);
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(2, '', TRUE));
    $this
      ->assertEquals('is greater than 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(0);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 0 is greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Assert::greaterThan
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintGreaterThan2() {
    $constraint = PHPUnit_Framework_Assert::greaterThan(1);
    try {
      $constraint
        ->evaluate(0, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 0 is greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::greaterThan
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotGreaterThan() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::greaterThan(1));
    $this
      ->assertTrue($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertEquals('is not greater than 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(2);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 2 is not greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::greaterThan
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotGreaterThan2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::greaterThan(1));
    try {
      $constraint
        ->evaluate(2, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 2 is not greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Assert::greaterThanOrEqual
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintGreaterThanOrEqual() {
    $constraint = PHPUnit_Framework_Assert::greaterThanOrEqual(1);
    $this
      ->assertTrue($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertEquals('is equal to 1 or is greater than 1', $constraint
      ->toString());
    $this
      ->assertEquals(2, count($constraint));
    try {
      $constraint
        ->evaluate(0);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 0 is equal to 1 or is greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Assert::greaterThanOrEqual
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintGreaterThanOrEqual2() {
    $constraint = PHPUnit_Framework_Assert::greaterThanOrEqual(1);
    try {
      $constraint
        ->evaluate(0, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 0 is equal to 1 or is greater than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::greaterThanOrEqual
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotGreaterThanOrEqual() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::greaterThanOrEqual(1));
    $this
      ->assertFalse($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertEquals('not( is equal to 1 or is greater than 1 )', $constraint
      ->toString());
    $this
      ->assertEquals(2, count($constraint));
    try {
      $constraint
        ->evaluate(1);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that not( 1 is equal to 1 or is greater than 1 ).

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_GreaterThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::greaterThanOrEqual
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotGreaterThanOrEqual2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::greaterThanOrEqual(1));
    try {
      $constraint
        ->evaluate(1, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that not( 1 is equal to 1 or is greater than 1 ).

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsAnything
   * @covers PHPUnit_Framework_Assert::anything
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsAnything() {
    $constraint = PHPUnit_Framework_Assert::anything();
    $this
      ->assertTrue($constraint
      ->evaluate(NULL, '', TRUE));
    $this
      ->assertNull($constraint
      ->evaluate(NULL));
    $this
      ->assertEquals('is anything', $constraint
      ->toString());
    $this
      ->assertEquals(0, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsAnything
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::anything
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotIsAnything() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::anything());
    $this
      ->assertFalse($constraint
      ->evaluate(NULL, '', TRUE));
    $this
      ->assertEquals('is not anything', $constraint
      ->toString());
    $this
      ->assertEquals(0, count($constraint));
    try {
      $constraint
        ->evaluate(NULL);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that null is not anything.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Assert::equalTo
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsEqual() {
    $constraint = PHPUnit_Framework_Assert::equalTo(1);
    $this
      ->assertTrue($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertEquals('is equal to 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(0);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 0 matches expected 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }
  public function isEqualProvider() {
    $a = new stdClass();
    $a->foo = 'bar';
    $b = new stdClass();
    $ahash = spl_object_hash($a);
    $bhash = spl_object_hash($b);
    $c = new stdClass();
    $c->foo = 'bar';
    $c->int = 1;
    $c->array = array(
      0,
      array(
        1,
      ),
      array(
        2,
      ),
      3,
    );
    $c->related = new stdClass();
    $c->related->foo = "a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk";
    $c->self = $c;
    $c->c = $c;
    $d = new stdClass();
    $d->foo = 'bar';
    $d->int = 2;
    $d->array = array(
      0,
      array(
        4,
      ),
      array(
        2,
      ),
      3,
    );
    $d->related = new stdClass();
    $d->related->foo = "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk";
    $d->self = $d;
    $d->c = $c;
    $storage1 = new SplObjectStorage();
    $storage1
      ->attach($a);
    $storage1
      ->attach($b);
    $storage2 = new SplObjectStorage();
    $storage2
      ->attach($b);
    $dom1 = new DOMDocument();
    $dom1->preserveWhiteSpace = FALSE;
    $dom1
      ->loadXML('<root></root>');
    $dom2 = new DOMDocument();
    $dom2->preserveWhiteSpace = FALSE;
    $dom2
      ->loadXML('<root><foo/></root>');
    return array(
      array(
        1,
        0,
        <<<EOF
Failed asserting that 0 matches expected 1.

EOF
,
      ),
      array(
        1.1,
        0,
        <<<EOF
Failed asserting that 0 matches expected 1.1.

EOF
,
      ),
      array(
        'a',
        'b',
        <<<EOF
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'a'
+'b'

EOF
,
      ),
      array(
        "a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk",
        "a\np\nc\nd\ne\nf\ng\nh\ni\nw\nk",
        <<<EOF
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
 'a
-b
+p

@@ @@
 i
-j
+w
 k'

EOF
,
      ),
      array(
        1,
        array(
          0,
        ),
        <<<EOF
Array (...) does not match expected type "integer".

EOF
,
      ),
      array(
        array(
          0,
        ),
        1,
        <<<EOF
1 does not match expected type "array".

EOF
,
      ),
      array(
        array(
          0,
        ),
        array(
          1,
        ),
        <<<EOF
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
 Array (
-    0 => 0
+    0 => 1
 )

EOF
,
      ),
      array(
        array(
          TRUE,
        ),
        array(
          'true',
        ),
        <<<EOF
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
 Array (
-    0 => true
+    0 => 'true'
 )

EOF
,
      ),
      array(
        array(
          0,
          array(
            1,
          ),
          array(
            2,
          ),
          3,
        ),
        array(
          0,
          array(
            4,
          ),
          array(
            2,
          ),
          3,
        ),
        <<<EOF
Failed asserting that two arrays are equal.
--- Expected
+++ Actual
@@ @@
 Array (
     0 => 0
     1 => Array (
-        0 => 1
+        0 => 4
     )
     2 => Array (...)
     3 => 3
 )

EOF
,
      ),
      array(
        $a,
        array(
          0,
        ),
        <<<EOF
Array (...) does not match expected type "object".

EOF
,
      ),
      array(
        array(
          0,
        ),
        $a,
        <<<EOF
stdClass Object (...) does not match expected type "array".

EOF
,
      ),
      array(
        $a,
        $b,
        <<<EOF
Failed asserting that two objects are equal.
--- Expected
+++ Actual
@@ @@
 stdClass Object (
-    'foo' => 'bar'
 )

EOF
,
      ),
      array(
        $c,
        $d,
        <<<EOF
Failed asserting that two objects are equal.
--- Expected
+++ Actual
@@ @@
 stdClass Object (
     'foo' => 'bar'
-    'int' => 1
+    'int' => 2
     'array' => Array (
         0 => 0
         1 => Array (
-            0 => 1
+            0 => 4

@@ @@
         'foo' => 'a
-        b
+        p

@@ @@
         i
-        j
+        w
         k'
     )
     'self' => stdClass Object (...)
     'c' => stdClass Object (...)
 )

EOF
,
      ),
      array(
        $storage1,
        $storage2,
        <<<EOF
Failed asserting that two objects are equal.
--- Expected
+++ Actual
@@ @@
 SplObjectStorage Object (
-    '{<span class="php-variable">$ahash</span>}' => Array (
-        'obj' => stdClass Object (
-            'foo' => 'bar'
-        )
-        'inf' => null
-    )
     '{<span class="php-variable">$bhash</span>}' => Array (
         'obj' => stdClass Object ()
         'inf' => null
     )
 )

EOF
,
      ),
      array(
        $dom1,
        $dom2,
        <<<EOF
Failed asserting that two DOM documents are equal.
--- Expected
+++ Actual
@@ @@
 <?xml version="1.0"?>
-<root/>
+<root>
+  <foo/>
+</root>

EOF
,
      ),
    );
  }

  /**
   * @dataProvider isEqualProvider
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Assert::equalTo
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsEqual2($expected, $actual, $message) {
    $constraint = PHPUnit_Framework_Assert::equalTo($expected);
    try {
      $constraint
        ->evaluate($actual, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals("custom message\n{$message}", self::trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::equalTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotEqual() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::equalTo(1));
    $this
      ->assertTrue($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertEquals('is not equal to 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(1);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 1 is not equal to 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::equalTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotEqual2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::equalTo(1));
    try {
      $constraint
        ->evaluate(1, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 1 is not equal to 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsIdentical() {
    $a = new stdClass();
    $b = new stdClass();
    $constraint = PHPUnit_Framework_Assert::identicalTo($a);
    $this
      ->assertFalse($constraint
      ->evaluate($b, '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate($a, '', TRUE));
    $this
      ->assertEquals('is identical to an object of class "stdClass"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate($b);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that two variables reference the same object.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsIdentical2() {
    $a = new stdClass();
    $b = new stdClass();
    $constraint = PHPUnit_Framework_Assert::identicalTo($a);
    try {
      $constraint
        ->evaluate($b, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that two variables reference the same object.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsIdentical3() {
    $constraint = PHPUnit_Framework_Assert::identicalTo('a');
    try {
      $constraint
        ->evaluate('b', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that two strings are identical.
--- Expected
+++ Actual
@@ @@
-a
+b

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotIdentical() {
    $a = new stdClass();
    $b = new stdClass();
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::identicalTo($a));
    $this
      ->assertTrue($constraint
      ->evaluate($b, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate($a, '', TRUE));
    $this
      ->assertEquals('is not identical to an object of class "stdClass"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate($a);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that two variables don't reference the same object.

EOF
, self::trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotIdentical2() {
    $a = new stdClass();
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::identicalTo($a));
    try {
      $constraint
        ->evaluate($a, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that two variables don't reference the same object.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsIdentical
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::identicalTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotIdentical3() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::identicalTo('a'));
    try {
      $constraint
        ->evaluate('a', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that two strings are not identical.

EOF
, self::trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsInstanceOf
   * @covers PHPUnit_Framework_Assert::isInstanceOf
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsInstanceOf() {
    $constraint = PHPUnit_Framework_Assert::isInstanceOf('Exception');
    $this
      ->assertFalse($constraint
      ->evaluate(new stdClass(), '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(new Exception(), '', TRUE));
    $this
      ->assertEquals('is instance of class "Exception"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(new stdClass());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that stdClass Object () is an instance of class "Exception".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsInstanceOf
   * @covers PHPUnit_Framework_Assert::isInstanceOf
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsInstanceOf2() {
    $constraint = PHPUnit_Framework_Assert::isInstanceOf('Exception');
    try {
      $constraint
        ->evaluate(new stdClass(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that stdClass Object () is an instance of class "Exception".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsInstanceOf
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isInstanceOf
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotInstanceOf() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isInstanceOf('stdClass'));
    $this
      ->assertFalse($constraint
      ->evaluate(new stdClass(), '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(new Exception(), '', TRUE));
    $this
      ->assertEquals('is not instance of class "stdClass"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(new stdClass());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that stdClass Object () is not an instance of class "stdClass".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsInstanceOf
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isInstanceOf
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotInstanceOf2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isInstanceOf('stdClass'));
    try {
      $constraint
        ->evaluate(new stdClass(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that stdClass Object () is not an instance of class "stdClass".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsType
   * @covers PHPUnit_Framework_Assert::isType
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsType() {
    $constraint = PHPUnit_Framework_Assert::isType('string');
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('', '', TRUE));
    $this
      ->assertEquals('is of type "string"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(new stdClass());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that stdClass Object () is of type "string".

EOF
, self::trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsType
   * @covers PHPUnit_Framework_Assert::isType
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsType2() {
    $constraint = PHPUnit_Framework_Assert::isType('string');
    try {
      $constraint
        ->evaluate(new stdClass(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that stdClass Object () is of type "string".

EOF
, self::trimnl(PHPUnit_Framework_TestFailure::exceptionToString($e)));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsType
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isType
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotType() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isType('string'));
    $this
      ->assertTrue($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('', '', TRUE));
    $this
      ->assertEquals('is not of type "string"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that '' is not of type "string".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsType
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isType
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotType2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isType('string'));
    try {
      $constraint
        ->evaluate('', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that '' is not of type "string".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsNull
   * @covers PHPUnit_Framework_Assert::isNull
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNull() {
    $constraint = PHPUnit_Framework_Assert::isNull();
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(NULL, '', TRUE));
    $this
      ->assertEquals('is null', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(0);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 0 is null.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsNull
   * @covers PHPUnit_Framework_Assert::isNull
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNull2() {
    $constraint = PHPUnit_Framework_Assert::isNull();
    try {
      $constraint
        ->evaluate(0, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 0 is null.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsNull
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isNull
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotNull() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isNull());
    $this
      ->assertFalse($constraint
      ->evaluate(NULL, '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertEquals('is not null', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(NULL);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that null is not null.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsNull
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::isNull
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsNotNull2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::isNull());
    try {
      $constraint
        ->evaluate(NULL, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that null is not null.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Assert::lessThan
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintLessThan() {
    $constraint = PHPUnit_Framework_Assert::lessThan(1);
    $this
      ->assertTrue($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertEquals('is less than 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(1);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 1 is less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Assert::lessThan
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintLessThan2() {
    $constraint = PHPUnit_Framework_Assert::lessThan(1);
    try {
      $constraint
        ->evaluate(1, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 1 is less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::lessThan
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotLessThan() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::lessThan(1));
    $this
      ->assertTrue($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(0, '', TRUE));
    $this
      ->assertEquals('is not less than 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(0);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 0 is not less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::lessThan
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotLessThan2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::lessThan(1));
    try {
      $constraint
        ->evaluate(0, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 0 is not less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Assert::lessThanOrEqual
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintLessThanOrEqual() {
    $constraint = PHPUnit_Framework_Assert::lessThanOrEqual(1);
    $this
      ->assertTrue($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(2, '', TRUE));
    $this
      ->assertEquals('is equal to 1 or is less than 1', $constraint
      ->toString());
    $this
      ->assertEquals(2, count($constraint));
    try {
      $constraint
        ->evaluate(2);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 2 is equal to 1 or is less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   */
  public function testConstraintCallback() {
    $closureReflect = function ($parameter) {
      return $parameter;
    };
    $closureWithoutParameter = function () {
      return TRUE;
    };
    $constraint = PHPUnit_Framework_Assert::callback($closureWithoutParameter);
    $this
      ->assertTrue($constraint
      ->evaluate('', '', TRUE));
    $constraint = PHPUnit_Framework_Assert::callback($closureReflect);
    $this
      ->assertTrue($constraint
      ->evaluate(TRUE, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(FALSE, '', TRUE));
    $callback = array(
      $this,
      'callbackReturningTrue',
    );
    $constraint = PHPUnit_Framework_Assert::callback($callback);
    $this
      ->assertTrue($constraint
      ->evaluate(FALSE, '', TRUE));
    $callback = array(
      'Framework_ConstraintTest',
      'staticCallbackReturningTrue',
    );
    $constraint = PHPUnit_Framework_Assert::callback($callback);
    $this
      ->assertTrue($constraint
      ->evaluate(NULL, '', TRUE));
    $this
      ->assertEquals('is accepted by specified callback', $constraint
      ->toString());
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException PHPUnit_Framework_ExpectationFailedException
   * @expectedExceptionMessage Failed asserting that 'This fails' is accepted by specified callback.
   */
  public function testConstraintCallbackFailure() {
    $constraint = PHPUnit_Framework_Assert::callback(function () {
      return FALSE;
    });
    $constraint
      ->evaluate('This fails');
  }
  public function callbackReturningTrue() {
    return TRUE;
  }
  public static function staticCallbackReturningTrue() {
    return TRUE;
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException InvalidArgumentException
   * @expectedExceptionMessage Specified callback <invalid callback> is not callable.
   */
  public function testConstraintCallbackInvalidFunctionArgument() {
    PHPUnit_Framework_Assert::callback('invalid callback');
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException InvalidArgumentException
   * @expectedExceptionMessage Specified callback <empty array> is not callable.
   */
  public function testConstraintCallbackInvalidArrayArgumentWithEmptyArray() {
    PHPUnit_Framework_Assert::callback(array());
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException InvalidArgumentException
   * @expectedExceptionMessage Specified callback <array without indexes 0 and 1 set> is not callable.
   */
  public function testConstraintCallbackInvalidArrayArgumentWithBadArray() {
    PHPUnit_Framework_Assert::callback(array(
      3 => 'foo',
    ));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException InvalidArgumentException
   * @expectedExceptionMessage Specified callback <Framework_ConstraintTest::invalid callback> is not callable.
   */
  public function testConstraintCallbackInvalidArrayArgumentWithObject() {
    PHPUnit_Framework_Assert::callback(array(
      $this,
      'invalid callback',
    ));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Callback
   * @expectedException InvalidArgumentException
   * @expectedExceptionMessage Specified callback <Framework_ConstraintTest::invalid callback> is not callable.
   */
  public function testConstraintCallbackInvalidArrayArgumentWithClassname() {
    PHPUnit_Framework_Assert::callback(array(
      'Framework_ConstraintTest',
      'invalid callback',
    ));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Assert::lessThanOrEqual
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintLessThanOrEqual2() {
    $constraint = PHPUnit_Framework_Assert::lessThanOrEqual(1);
    try {
      $constraint
        ->evaluate(2, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 2 is equal to 1 or is less than 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::lessThanOrEqual
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotLessThanOrEqual() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::lessThanOrEqual(1));
    $this
      ->assertTrue($constraint
      ->evaluate(2, '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(1, '', TRUE));
    $this
      ->assertEquals('not( is equal to 1 or is less than 1 )', $constraint
      ->toString());
    $this
      ->assertEquals(2, count($constraint));
    try {
      $constraint
        ->evaluate(1);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that not( 1 is equal to 1 or is less than 1 ).

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEqual
   * @covers PHPUnit_Framework_Constraint_LessThan
   * @covers PHPUnit_Framework_Constraint_Or
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::lessThanOrEqual
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotLessThanOrEqual2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::lessThanOrEqual(1));
    try {
      $constraint
        ->evaluate(1, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that not( 1 is equal to 1 or is less than 1 ).

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasAttribute
   * @covers PHPUnit_Framework_Assert::classHasAttribute
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassHasAttribute() {
    $constraint = PHPUnit_Framework_Assert::classHasAttribute('privateAttribute');
    $this
      ->assertTrue($constraint
      ->evaluate('ClassWithNonPublicAttributes', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('stdClass', '', TRUE));
    $this
      ->assertEquals('has attribute "privateAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('stdClass');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that class "stdClass" has attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasAttribute
   * @covers PHPUnit_Framework_Assert::classHasAttribute
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassHasAttribute2() {
    $constraint = PHPUnit_Framework_Assert::classHasAttribute('privateAttribute');
    try {
      $constraint
        ->evaluate('stdClass', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that class "stdClass" has attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::classHasAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassNotHasAttribute() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::classHasAttribute('privateAttribute'));
    $this
      ->assertTrue($constraint
      ->evaluate('stdClass', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('ClassWithNonPublicAttributes', '', TRUE));
    $this
      ->assertEquals('does not have attribute "privateAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('ClassWithNonPublicAttributes');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::classHasAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassNotHasAttribute2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::classHasAttribute('privateAttribute'));
    try {
      $constraint
        ->evaluate('ClassWithNonPublicAttributes', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute
   * @covers PHPUnit_Framework_Assert::classHasStaticAttribute
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassHasStaticAttribute() {
    $constraint = PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute');
    $this
      ->assertTrue($constraint
      ->evaluate('ClassWithNonPublicAttributes', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('stdClass', '', TRUE));
    $this
      ->assertEquals('has static attribute "privateStaticAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('stdClass');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that class "stdClass" has static attribute "privateStaticAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute
   * @covers PHPUnit_Framework_Assert::classHasStaticAttribute
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassHasStaticAttribute2() {
    $constraint = PHPUnit_Framework_Assert::classHasStaticAttribute('foo');
    try {
      $constraint
        ->evaluate('stdClass', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that class "stdClass" has static attribute "foo".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::classHasStaticAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassNotHasStaticAttribute() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute'));
    $this
      ->assertTrue($constraint
      ->evaluate('stdClass', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('ClassWithNonPublicAttributes', '', TRUE));
    $this
      ->assertEquals('does not have static attribute "privateStaticAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('ClassWithNonPublicAttributes');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that class "ClassWithNonPublicAttributes" does not have static attribute "privateStaticAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::classHasStaticAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintClassNotHasStaticAttribute2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::classHasStaticAttribute('privateStaticAttribute'));
    try {
      $constraint
        ->evaluate('ClassWithNonPublicAttributes', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that class "ClassWithNonPublicAttributes" does not have static attribute "privateStaticAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute
   * @covers PHPUnit_Framework_Assert::objectHasAttribute
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintObjectHasAttribute() {
    $constraint = PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute');
    $this
      ->assertTrue($constraint
      ->evaluate(new ClassWithNonPublicAttributes(), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new stdClass(), '', TRUE));
    $this
      ->assertEquals('has attribute "privateAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(new stdClass());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that object of class "stdClass" has attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute
   * @covers PHPUnit_Framework_Assert::objectHasAttribute
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintObjectHasAttribute2() {
    $constraint = PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute');
    try {
      $constraint
        ->evaluate(new stdClass(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that object of class "stdClass" has attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::objectHasAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintObjectNotHasAttribute() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute'));
    $this
      ->assertTrue($constraint
      ->evaluate(new stdClass(), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new ClassWithNonPublicAttributes(), '', TRUE));
    $this
      ->assertEquals('does not have attribute "privateAttribute"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(new ClassWithNonPublicAttributes());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that object of class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_ObjectHasAttribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::objectHasAttribute
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintObjectNotHasAttribute2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::objectHasAttribute('privateAttribute'));
    try {
      $constraint
        ->evaluate(new ClassWithNonPublicAttributes(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that object of class "ClassWithNonPublicAttributes" does not have attribute "privateAttribute".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_PCREMatch
   * @covers PHPUnit_Framework_Assert::matchesRegularExpression
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintPCREMatch() {
    $constraint = PHPUnit_Framework_Assert::matchesRegularExpression('/foo/');
    $this
      ->assertFalse($constraint
      ->evaluate('barbazbar', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('barfoobar', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/foo/"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('barbazbar');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'barbazbar' matches PCRE pattern "/foo/".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_PCREMatch
   * @covers PHPUnit_Framework_Assert::matchesRegularExpression
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintPCREMatch2() {
    $constraint = PHPUnit_Framework_Assert::matchesRegularExpression('/foo/');
    try {
      $constraint
        ->evaluate('barbazbar', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'barbazbar' matches PCRE pattern "/foo/".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_PCREMatch
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::matchesRegularExpression
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintPCRENotMatch() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::matchesRegularExpression('/foo/'));
    $this
      ->assertTrue($constraint
      ->evaluate('barbazbar', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('barfoobar', '', TRUE));
    $this
      ->assertEquals('does not match PCRE pattern "/foo/"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('barfoobar');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'barfoobar' does not match PCRE pattern "/foo/".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_PCREMatch
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::matchesRegularExpression
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintPCRENotMatch2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::matchesRegularExpression('/foo/'));
    try {
      $constraint
        ->evaluate('barfoobar', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'barfoobar' does not match PCRE pattern "/foo/".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches() {
    $constraint = PHPUnit_Framework_Assert::matches('*%c*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('***', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*.\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches2() {
    $constraint = PHPUnit_Framework_Assert::matches('*%s*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('***', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*[^\\r\\n]+\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches3() {
    $constraint = PHPUnit_Framework_Assert::matches('*%i*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('*0*', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*[+-]?\\d+\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches4() {
    $constraint = PHPUnit_Framework_Assert::matches('*%d*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('*0*', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*\\d+\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches5() {
    $constraint = PHPUnit_Framework_Assert::matches('*%x*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('*0f0f0f*', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*[0-9a-fA-F]+\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringMatches
   * @covers PHPUnit_Framework_Assert::matches
   * @covers PHPUnit_Framework_Constraint::count
   */
  public function testConstraintStringMatches6() {
    $constraint = PHPUnit_Framework_Assert::matches('*%f*');
    $this
      ->assertFalse($constraint
      ->evaluate('**', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('*1.0*', '', TRUE));
    $this
      ->assertEquals('matches PCRE pattern "/^\\*[+-]?\\.?\\d+\\.?\\d*(?:[Ee][+-]?\\d+)?\\*$/s"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringStartsWith
   * @covers PHPUnit_Framework_Assert::stringStartsWith
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringStartsWith() {
    $constraint = PHPUnit_Framework_Assert::stringStartsWith('prefix');
    $this
      ->assertFalse($constraint
      ->evaluate('foo', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('prefixfoo', '', TRUE));
    $this
      ->assertEquals('starts with "prefix"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('foo');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'foo' starts with "prefix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringStartsWith
   * @covers PHPUnit_Framework_Assert::stringStartsWith
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringStartsWith2() {
    $constraint = PHPUnit_Framework_Assert::stringStartsWith('prefix');
    try {
      $constraint
        ->evaluate('foo', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'foo' starts with "prefix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringStartsWith
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::stringStartsWith
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringStartsNotWith() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringStartsWith('prefix'));
    $this
      ->assertTrue($constraint
      ->evaluate('foo', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('prefixfoo', '', TRUE));
    $this
      ->assertEquals('starts not with "prefix"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('prefixfoo');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'prefixfoo' starts not with "prefix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringStartsWith
   * @covers PHPUnit_Framework_Assert::stringStartsWith
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringStartsNotWith2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringStartsWith('prefix'));
    try {
      $constraint
        ->evaluate('prefixfoo', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'prefixfoo' starts not with "prefix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringContains
   * @covers PHPUnit_Framework_Assert::stringContains
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringContains() {
    $constraint = PHPUnit_Framework_Assert::stringContains('foo');
    $this
      ->assertFalse($constraint
      ->evaluate('barbazbar', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('barfoobar', '', TRUE));
    $this
      ->assertEquals('contains "foo"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('barbazbar');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'barbazbar' contains "foo".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringContains
   * @covers PHPUnit_Framework_Assert::stringContains
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringContains2() {
    $constraint = PHPUnit_Framework_Assert::stringContains('foo');
    try {
      $constraint
        ->evaluate('barbazbar', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'barbazbar' contains "foo".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringContains
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::stringContains
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringNotContains() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringContains('foo'));
    $this
      ->assertTrue($constraint
      ->evaluate('barbazbar', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('barfoobar', '', TRUE));
    $this
      ->assertEquals('does not contain "foo"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('barfoobar');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'barfoobar' does not contain "foo".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringContains
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::stringContains
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringNotContains2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringContains('foo'));
    try {
      $constraint
        ->evaluate('barfoobar', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'barfoobar' does not contain "foo".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringEndsWith
   * @covers PHPUnit_Framework_Assert::stringEndsWith
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringEndsWith() {
    $constraint = PHPUnit_Framework_Assert::stringEndsWith('suffix');
    $this
      ->assertFalse($constraint
      ->evaluate('foo', '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate('foosuffix', '', TRUE));
    $this
      ->assertEquals('ends with "suffix"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('foo');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'foo' ends with "suffix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringEndsWith
   * @covers PHPUnit_Framework_Assert::stringEndsWith
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringEndsWith2() {
    $constraint = PHPUnit_Framework_Assert::stringEndsWith('suffix');
    try {
      $constraint
        ->evaluate('foo', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'foo' ends with "suffix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringEndsWith
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::stringEndsWith
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringEndsNotWith() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringEndsWith('suffix'));
    $this
      ->assertTrue($constraint
      ->evaluate('foo', '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate('foosuffix', '', TRUE));
    $this
      ->assertEquals('ends not with "suffix"', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate('foosuffix');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that 'foosuffix' ends not with "suffix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_StringEndsWith
   * @covers PHPUnit_Framework_Assert::stringEndsWith
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintStringEndsNotWith2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::stringEndsWith('suffix'));
    try {
      $constraint
        ->evaluate('foosuffix', 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that 'foosuffix' ends not with "suffix".

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayContains() {
    $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo');
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      'bar',
    ), '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(array(
      'foo',
    ), '', TRUE));
    $this
      ->assertEquals("contains 'foo'", $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(array(
        'bar',
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an array contains 'foo'.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayContains2() {
    $constraint = new PHPUnit_Framework_Constraint_TraversableContains('foo');
    try {
      $constraint
        ->evaluate(array(
        'bar',
      ), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an array contains 'foo'.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayNotContains() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(new PHPUnit_Framework_Constraint_TraversableContains('foo'));
    $this
      ->assertTrue($constraint
      ->evaluate(array(
      'bar',
    ), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      'foo',
    ), '', TRUE));
    $this
      ->assertEquals("does not contain 'foo'", $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(array(
        'foo',
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an array does not contain 'foo'.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintArrayNotContains2() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(new PHPUnit_Framework_Constraint_TraversableContains('foo'));
    try {
      $constraint
        ->evaluate(array(
        'foo',
      ), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an array does not contain 'foo'.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintSplObjectStorageContains() {
    $object = new StdClass();
    $constraint = new PHPUnit_Framework_Constraint_TraversableContains($object);
    $this
      ->assertEquals("contains stdClass Object ()", $constraint
      ->toString());
    $storage = new SplObjectStorage();
    $this
      ->assertFalse($constraint
      ->evaluate($storage, '', TRUE));
    $storage
      ->attach($object);
    $this
      ->assertTrue($constraint
      ->evaluate($storage, '', TRUE));
    try {
      $constraint
        ->evaluate(new SplObjectStorage());
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an iterator contains stdClass Object ().

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_TraversableContains
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintSplObjectStorageContains2() {
    $object = new StdClass();
    $constraint = new PHPUnit_Framework_Constraint_TraversableContains($object);
    try {
      $constraint
        ->evaluate(new SplObjectStorage(), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an iterator contains stdClass Object ().

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Assert::attributeEqualTo
   * @covers PHPUnit_Framework_Constraint_Attribute
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testAttributeEqualTo() {
    $object = new ClassWithNonPublicAttributes();
    $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 1);
    $this
      ->assertTrue($constraint
      ->evaluate($object, '', TRUE));
    $this
      ->assertEquals('attribute "foo" is equal to 1', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 2);
    $this
      ->assertFalse($constraint
      ->evaluate($object, '', TRUE));
    try {
      $constraint
        ->evaluate($object);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that attribute "foo" is equal to 2.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Assert::attributeEqualTo
   * @covers PHPUnit_Framework_Constraint_Attribute
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testAttributeEqualTo2() {
    $object = new ClassWithNonPublicAttributes();
    $constraint = PHPUnit_Framework_Assert::attributeEqualTo('foo', 2);
    try {
      $constraint
        ->evaluate($object, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that attribute "foo" is equal to 2.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Assert::attributeEqualTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_Constraint_Attribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testAttributeNotEqualTo() {
    $object = new ClassWithNonPublicAttributes();
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::attributeEqualTo('foo', 2));
    $this
      ->assertTrue($constraint
      ->evaluate($object, '', TRUE));
    $this
      ->assertEquals('attribute "foo" is not equal to 2', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::attributeEqualTo('foo', 1));
    $this
      ->assertFalse($constraint
      ->evaluate($object, '', TRUE));
    try {
      $constraint
        ->evaluate($object);
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that attribute "foo" is not equal to 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Assert::attributeEqualTo
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_Constraint_Attribute
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testAttributeNotEqualTo2() {
    $object = new ClassWithNonPublicAttributes();
    $constraint = PHPUnit_Framework_Assert::logicalNot(PHPUnit_Framework_Assert::attributeEqualTo('foo', 1));
    try {
      $constraint
        ->evaluate($object, 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that attribute "foo" is not equal to 1.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEmpty
   * @covers PHPUnit_Framework_Constraint::count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsEmpty() {
    $constraint = new PHPUnit_Framework_Constraint_IsEmpty();
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      'foo',
    ), '', TRUE));
    $this
      ->assertTrue($constraint
      ->evaluate(array(), '', TRUE));
    $this
      ->assertEquals('is empty', $constraint
      ->toString());
    $this
      ->assertEquals(1, count($constraint));
    try {
      $constraint
        ->evaluate(array(
        'foo',
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that an array is empty.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_IsEmpty
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintIsEmpty2() {
    $constraint = new PHPUnit_Framework_Constraint_IsEmpty();
    try {
      $constraint
        ->evaluate(array(
        'foo',
      ), 'custom message');
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
custom message
Failed asserting that an array is empty.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Count
   */
  public function testConstraintCountWithAnArray() {
    $constraint = new PHPUnit_Framework_Constraint_Count(5);
    $this
      ->assertTrue($constraint
      ->evaluate(array(
      1,
      2,
      3,
      4,
      5,
    ), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      1,
      2,
      3,
      4,
    ), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Count
   */
  public function testConstraintCountWithAnIteratorWhichDoesNotImplementCountable() {
    $constraint = new PHPUnit_Framework_Constraint_Count(5);
    $this
      ->assertTrue($constraint
      ->evaluate(new TestIterator(array(
      1,
      2,
      3,
      4,
      5,
    )), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new TestIterator(array(
      1,
      2,
      3,
      4,
    )), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Count
   */
  public function testConstraintCountWithAnObjectImplementingCountable() {
    $constraint = new PHPUnit_Framework_Constraint_Count(5);
    $this
      ->assertTrue($constraint
      ->evaluate(new ArrayObject(array(
      1,
      2,
      3,
      4,
      5,
    )), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new ArrayObject(array(
      1,
      2,
      3,
      4,
    )), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Count
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintCountFailing() {
    $constraint = new PHPUnit_Framework_Constraint_Count(5);
    try {
      $constraint
        ->evaluate(array(
        1,
        2,
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that actual size 2 matches expected size 5.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_Count
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotCountFailing() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(new PHPUnit_Framework_Constraint_Count(2));
    try {
      $constraint
        ->evaluate(array(
        1,
        2,
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that actual size 2 does not match expected size 2.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_SameSize
   */
  public function testConstraintSameSizeWithAnArray() {
    $constraint = new PHPUnit_Framework_Constraint_SameSize(array(
      1,
      2,
      3,
      4,
      5,
    ));
    $this
      ->assertTrue($constraint
      ->evaluate(array(
      6,
      7,
      8,
      9,
      10,
    ), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(array(
      1,
      2,
      3,
      4,
    ), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_SameSize
   */
  public function testConstraintSameSizeWithAnIteratorWhichDoesNotImplementCountable() {
    $constraint = new PHPUnit_Framework_Constraint_SameSize(new TestIterator(array(
      1,
      2,
      3,
      4,
      5,
    )));
    $this
      ->assertTrue($constraint
      ->evaluate(new TestIterator(array(
      6,
      7,
      8,
      9,
      10,
    )), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new TestIterator(array(
      1,
      2,
      3,
      4,
    )), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_SameSize
   */
  public function testConstraintSameSizeWithAnObjectImplementingCountable() {
    $constraint = new PHPUnit_Framework_Constraint_SameSize(new ArrayObject(array(
      1,
      2,
      3,
      4,
      5,
    )));
    $this
      ->assertTrue($constraint
      ->evaluate(new ArrayObject(array(
      6,
      7,
      8,
      9,
      10,
    )), '', TRUE));
    $this
      ->assertFalse($constraint
      ->evaluate(new ArrayObject(array(
      1,
      2,
      3,
      4,
    )), '', TRUE));
  }

  /**
   * @covers PHPUnit_Framework_Constraint_SameSize
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintSameSizeFailing() {
    $constraint = new PHPUnit_Framework_Constraint_SameSize(array(
      1,
      2,
      3,
      4,
      5,
    ));
    try {
      $constraint
        ->evaluate(array(
        1,
        2,
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that actual size 2 matches expected size 5.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

  /**
   * @covers PHPUnit_Framework_Constraint_SameSize
   * @covers PHPUnit_Framework_Constraint_Not
   * @covers PHPUnit_Framework_Assert::logicalNot
   * @covers PHPUnit_Framework_TestFailure::exceptionToString
   */
  public function testConstraintNotSameSizeFailing() {
    $constraint = PHPUnit_Framework_Assert::logicalNot(new PHPUnit_Framework_Constraint_SameSize(array(
      1,
      2,
    )));
    try {
      $constraint
        ->evaluate(array(
        3,
        4,
      ));
    } catch (PHPUnit_Framework_ExpectationFailedException $e) {
      $this
        ->assertEquals(<<<EOF
Failed asserting that actual size 2 does not match expected size 2.

EOF
, PHPUnit_Framework_TestFailure::exceptionToString($e));
      return;
    }
    $this
      ->fail();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Framework_ConstraintTest::callbackReturningTrue public function
Framework_ConstraintTest::isEqualProvider public function
Framework_ConstraintTest::staticCallbackReturningTrue public static function
Framework_ConstraintTest::testAttributeEqualTo public function @covers PHPUnit_Framework_Assert::attributeEqualTo @covers PHPUnit_Framework_Constraint_Attribute @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testAttributeEqualTo2 public function @covers PHPUnit_Framework_Assert::attributeEqualTo @covers PHPUnit_Framework_Constraint_Attribute @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testAttributeNotEqualTo public function @covers PHPUnit_Framework_Assert::attributeEqualTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_Constraint_Attribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testAttributeNotEqualTo2 public function @covers PHPUnit_Framework_Assert::attributeEqualTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_Constraint_Attribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayContains public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayContains2 public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayHasKey public function @covers PHPUnit_Framework_Constraint_ArrayHasKey @covers PHPUnit_Framework_Assert::arrayHasKey @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayHasKey2 public function @covers PHPUnit_Framework_Constraint_ArrayHasKey @covers PHPUnit_Framework_Assert::arrayHasKey @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayNotContains public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayNotContains2 public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayNotHasKey public function @covers PHPUnit_Framework_Constraint_ArrayHasKey @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::arrayHasKey @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintArrayNotHasKey2 public function @covers PHPUnit_Framework_Constraint_ArrayHasKey @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::arrayHasKey @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintCallback public function @covers PHPUnit_Framework_Constraint_Callback
Framework_ConstraintTest::testConstraintCallbackFailure public function @covers PHPUnit_Framework_Constraint_Callback @expectedException PHPUnit_Framework_ExpectationFailedException @expectedExceptionMessage Failed asserting that 'This fails' is accepted by specified callback.
Framework_ConstraintTest::testConstraintCallbackInvalidArrayArgumentWithBadArray public function @covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <array without indexes 0 and 1 set> is not callable.
Framework_ConstraintTest::testConstraintCallbackInvalidArrayArgumentWithClassname public function @covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <Framework_ConstraintTest::invalid callback> is not callable.
Framework_ConstraintTest::testConstraintCallbackInvalidArrayArgumentWithEmptyArray public function @covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <empty array> is not callable.
Framework_ConstraintTest::testConstraintCallbackInvalidArrayArgumentWithObject public function @covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <Framework_ConstraintTest::invalid callback> is not callable.
Framework_ConstraintTest::testConstraintCallbackInvalidFunctionArgument public function @covers PHPUnit_Framework_Constraint_Callback @expectedException InvalidArgumentException @expectedExceptionMessage Specified callback <invalid callback> is not callable.
Framework_ConstraintTest::testConstraintClassHasAttribute public function @covers PHPUnit_Framework_Constraint_ClassHasAttribute @covers PHPUnit_Framework_Assert::classHasAttribute @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassHasAttribute2 public function @covers PHPUnit_Framework_Constraint_ClassHasAttribute @covers PHPUnit_Framework_Assert::classHasAttribute @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassHasStaticAttribute public function @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute @covers PHPUnit_Framework_Assert::classHasStaticAttribute @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassHasStaticAttribute2 public function @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute @covers PHPUnit_Framework_Assert::classHasStaticAttribute @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassNotHasAttribute public function @covers PHPUnit_Framework_Constraint_ClassHasAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::classHasAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassNotHasAttribute2 public function @covers PHPUnit_Framework_Constraint_ClassHasAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::classHasAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintClassNotHasStaticAttribute public function @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::classHasStaticAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers…
Framework_ConstraintTest::testConstraintClassNotHasStaticAttribute2 public function @covers PHPUnit_Framework_Constraint_ClassHasStaticAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::classHasStaticAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers…
Framework_ConstraintTest::testConstraintCountFailing public function @covers PHPUnit_Framework_Constraint_Count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintCountWithAnArray public function @covers PHPUnit_Framework_Constraint_Count
Framework_ConstraintTest::testConstraintCountWithAnIteratorWhichDoesNotImplementCountable public function @covers PHPUnit_Framework_Constraint_Count
Framework_ConstraintTest::testConstraintCountWithAnObjectImplementingCountable public function @covers PHPUnit_Framework_Constraint_Count
Framework_ConstraintTest::testConstraintFileExists public function @covers PHPUnit_Framework_Constraint_FileExists @covers PHPUnit_Framework_Assert::fileExists @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintFileExists2 public function @covers PHPUnit_Framework_Constraint_FileExists @covers PHPUnit_Framework_Assert::fileExists @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintFileNotExists public function @covers PHPUnit_Framework_Constraint_FileExists @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_Assert::fileExists @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintFileNotExists2 public function @covers PHPUnit_Framework_Constraint_FileExists @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_Assert::fileExists @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintGreaterThan public function @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Assert::greaterThan @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintGreaterThan2 public function @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Assert::greaterThan @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintGreaterThanOrEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Assert::greaterThanOrEqual @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintGreaterThanOrEqual2 public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Assert::greaterThanOrEqual @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsAnything public function @covers PHPUnit_Framework_Constraint_IsAnything @covers PHPUnit_Framework_Assert::anything @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsEmpty public function @covers PHPUnit_Framework_Constraint_IsEmpty @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsEmpty2 public function @covers PHPUnit_Framework_Constraint_IsEmpty @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Assert::equalTo @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsEqual2 public function @dataProvider isEqualProvider @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Assert::equalTo @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsIdentical public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsIdentical2 public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsIdentical3 public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsInstanceOf public function @covers PHPUnit_Framework_Constraint_IsInstanceOf @covers PHPUnit_Framework_Assert::isInstanceOf @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsInstanceOf2 public function @covers PHPUnit_Framework_Constraint_IsInstanceOf @covers PHPUnit_Framework_Assert::isInstanceOf @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::equalTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotEqual2 public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::equalTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotIdentical public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotIdentical2 public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotIdentical3 public function @covers PHPUnit_Framework_Constraint_IsIdentical @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::identicalTo @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotInstanceOf public function @covers PHPUnit_Framework_Constraint_IsInstanceOf @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isInstanceOf @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotInstanceOf2 public function @covers PHPUnit_Framework_Constraint_IsInstanceOf @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isInstanceOf @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotNull public function @covers PHPUnit_Framework_Constraint_IsNull @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isNull @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_Constraint::count @covers…
Framework_ConstraintTest::testConstraintIsNotNull2 public function @covers PHPUnit_Framework_Constraint_IsNull @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isNull @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotType public function @covers PHPUnit_Framework_Constraint_IsType @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isType @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNotType2 public function @covers PHPUnit_Framework_Constraint_IsType @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::isType @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNull public function @covers PHPUnit_Framework_Constraint_IsNull @covers PHPUnit_Framework_Assert::isNull @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsNull2 public function @covers PHPUnit_Framework_Constraint_IsNull @covers PHPUnit_Framework_Assert::isNull @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsType public function @covers PHPUnit_Framework_Constraint_IsType @covers PHPUnit_Framework_Assert::isType @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintIsType2 public function @covers PHPUnit_Framework_Constraint_IsType @covers PHPUnit_Framework_Assert::isType @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintLessThan public function @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Assert::lessThan @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintLessThan2 public function @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Assert::lessThan @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintLessThanOrEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Assert::lessThanOrEqual @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintLessThanOrEqual2 public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Assert::lessThanOrEqual @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotCountFailing public function @covers PHPUnit_Framework_Constraint_Count @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotGreaterThan public function @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::greaterThan @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotGreaterThan2 public function @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::greaterThan @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotGreaterThanOrEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::greaterThanOrEqual @covers…
Framework_ConstraintTest::testConstraintNotGreaterThanOrEqual2 public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_GreaterThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::greaterThanOrEqual @covers…
Framework_ConstraintTest::testConstraintNotIsAnything public function @covers PHPUnit_Framework_Constraint_IsAnything @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::anything @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotLessThan public function @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::lessThan @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotLessThan2 public function @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::lessThan @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintNotLessThanOrEqual public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::lessThanOrEqual @covers…
Framework_ConstraintTest::testConstraintNotLessThanOrEqual2 public function @covers PHPUnit_Framework_Constraint_IsEqual @covers PHPUnit_Framework_Constraint_LessThan @covers PHPUnit_Framework_Constraint_Or @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::lessThanOrEqual @covers…
Framework_ConstraintTest::testConstraintNotSameSizeFailing public function @covers PHPUnit_Framework_Constraint_SameSize @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintObjectHasAttribute public function @covers PHPUnit_Framework_Constraint_ObjectHasAttribute @covers PHPUnit_Framework_Assert::objectHasAttribute @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintObjectHasAttribute2 public function @covers PHPUnit_Framework_Constraint_ObjectHasAttribute @covers PHPUnit_Framework_Assert::objectHasAttribute @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintObjectNotHasAttribute public function @covers PHPUnit_Framework_Constraint_ObjectHasAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::objectHasAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintObjectNotHasAttribute2 public function @covers PHPUnit_Framework_Constraint_ObjectHasAttribute @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::objectHasAttribute @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintPCREMatch public function @covers PHPUnit_Framework_Constraint_PCREMatch @covers PHPUnit_Framework_Assert::matchesRegularExpression @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintPCREMatch2 public function @covers PHPUnit_Framework_Constraint_PCREMatch @covers PHPUnit_Framework_Assert::matchesRegularExpression @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintPCRENotMatch public function @covers PHPUnit_Framework_Constraint_PCREMatch @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::matchesRegularExpression @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintPCRENotMatch2 public function @covers PHPUnit_Framework_Constraint_PCREMatch @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::matchesRegularExpression @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintSameSizeFailing public function @covers PHPUnit_Framework_Constraint_SameSize @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintSameSizeWithAnArray public function @covers PHPUnit_Framework_Constraint_SameSize
Framework_ConstraintTest::testConstraintSameSizeWithAnIteratorWhichDoesNotImplementCountable public function @covers PHPUnit_Framework_Constraint_SameSize
Framework_ConstraintTest::testConstraintSameSizeWithAnObjectImplementingCountable public function @covers PHPUnit_Framework_Constraint_SameSize
Framework_ConstraintTest::testConstraintSplObjectStorageContains public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintSplObjectStorageContains2 public function @covers PHPUnit_Framework_Constraint_TraversableContains @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringContains public function @covers PHPUnit_Framework_Constraint_StringContains @covers PHPUnit_Framework_Assert::stringContains @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringContains2 public function @covers PHPUnit_Framework_Constraint_StringContains @covers PHPUnit_Framework_Assert::stringContains @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringEndsNotWith public function @covers PHPUnit_Framework_Constraint_StringEndsWith @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::stringEndsWith @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringEndsNotWith2 public function @covers PHPUnit_Framework_Constraint_StringEndsWith @covers PHPUnit_Framework_Assert::stringEndsWith @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringEndsWith public function @covers PHPUnit_Framework_Constraint_StringEndsWith @covers PHPUnit_Framework_Assert::stringEndsWith @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringEndsWith2 public function @covers PHPUnit_Framework_Constraint_StringEndsWith @covers PHPUnit_Framework_Assert::stringEndsWith @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringMatches public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringMatches2 public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringMatches3 public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringMatches4 public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringMatches5 public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringMatches6 public function @covers PHPUnit_Framework_Constraint_StringMatches @covers PHPUnit_Framework_Assert::matches @covers PHPUnit_Framework_Constraint::count
Framework_ConstraintTest::testConstraintStringNotContains public function @covers PHPUnit_Framework_Constraint_StringContains @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::stringContains @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringNotContains2 public function @covers PHPUnit_Framework_Constraint_StringContains @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::stringContains @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringStartsNotWith public function @covers PHPUnit_Framework_Constraint_StringStartsWith @covers PHPUnit_Framework_Constraint_Not @covers PHPUnit_Framework_Assert::stringStartsWith @covers PHPUnit_Framework_Assert::logicalNot @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringStartsNotWith2 public function @covers PHPUnit_Framework_Constraint_StringStartsWith @covers PHPUnit_Framework_Assert::stringStartsWith @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringStartsWith public function @covers PHPUnit_Framework_Constraint_StringStartsWith @covers PHPUnit_Framework_Assert::stringStartsWith @covers PHPUnit_Framework_Constraint::count @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::testConstraintStringStartsWith2 public function @covers PHPUnit_Framework_Constraint_StringStartsWith @covers PHPUnit_Framework_Assert::stringStartsWith @covers PHPUnit_Framework_TestFailure::exceptionToString
Framework_ConstraintTest::trimnl public static function Removes spaces in front of newlines
PHPUnit_Framework_Assert::$count private static property
PHPUnit_Framework_Assert::anything public static function Returns a PHPUnit_Framework_Constraint_IsAnything matcher object.
PHPUnit_Framework_Assert::arrayHasKey public static function Returns a PHPUnit_Framework_Constraint_ArrayHasKey matcher object.
PHPUnit_Framework_Assert::assertArrayHasKey public static function Asserts that an array has a specified key.
PHPUnit_Framework_Assert::assertArrayNotHasKey public static function Asserts that an array does not have a specified key.
PHPUnit_Framework_Assert::assertAttributeContains public static function Asserts that a haystack that is stored in a static attribute of a class or an attribute of an object contains a needle.
PHPUnit_Framework_Assert::assertAttributeContainsOnly public static function 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.
PHPUnit_Framework_Assert::assertAttributeCount public static function Asserts the number of elements of an array, Countable or Iterator that is stored in an attribute.
PHPUnit_Framework_Assert::assertAttributeEmpty public static function Asserts that a static attribute of a class or an attribute of an object is empty.
PHPUnit_Framework_Assert::assertAttributeEquals public static function Asserts that a variable is equal to an attribute of an object.
PHPUnit_Framework_Assert::assertAttributeGreaterThan public static function Asserts that an attribute is greater than another value.
PHPUnit_Framework_Assert::assertAttributeGreaterThanOrEqual public static function Asserts that an attribute is greater than or equal to another value.
PHPUnit_Framework_Assert::assertAttributeInstanceOf public static function Asserts that an attribute is of a given type.
PHPUnit_Framework_Assert::assertAttributeInternalType public static function Asserts that an attribute is of a given type.
PHPUnit_Framework_Assert::assertAttributeLessThan public static function Asserts that an attribute is smaller than another value.
PHPUnit_Framework_Assert::assertAttributeLessThanOrEqual public static function Asserts that an attribute is smaller than or equal to another value.
PHPUnit_Framework_Assert::assertAttributeNotContains public static function 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.
PHPUnit_Framework_Assert::assertAttributeNotContainsOnly public static function 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.
PHPUnit_Framework_Assert::assertAttributeNotCount public static function Asserts the number of elements of an array, Countable or Iterator that is stored in an attribute.
PHPUnit_Framework_Assert::assertAttributeNotEmpty public static function Asserts that a static attribute of a class or an attribute of an object is not empty.
PHPUnit_Framework_Assert::assertAttributeNotEquals public static function Asserts that a variable is not equal to an attribute of an object.
PHPUnit_Framework_Assert::assertAttributeNotInstanceOf public static function Asserts that an attribute is of a given type.
PHPUnit_Framework_Assert::assertAttributeNotInternalType public static function Asserts that an attribute is of a given type.
PHPUnit_Framework_Assert::assertAttributeNotSame public static function Asserts that a variable and an attribute of an object do not have the same type and value.
PHPUnit_Framework_Assert::assertAttributeSame public static function Asserts that a variable and an attribute of an object have the same type and value.
PHPUnit_Framework_Assert::assertClassHasAttribute public static function Asserts that a class has a specified attribute.
PHPUnit_Framework_Assert::assertClassHasStaticAttribute public static function Asserts that a class has a specified static attribute.
PHPUnit_Framework_Assert::assertClassNotHasAttribute public static function Asserts that a class does not have a specified attribute.
PHPUnit_Framework_Assert::assertClassNotHasStaticAttribute public static function Asserts that a class does not have a specified static attribute.
PHPUnit_Framework_Assert::assertContains public static function Asserts that a haystack contains a needle.
PHPUnit_Framework_Assert::assertContainsOnly public static function Asserts that a haystack contains only values of a given type.
PHPUnit_Framework_Assert::assertContainsOnlyInstancesOf public static function Asserts that a haystack contains only instances of a given classname
PHPUnit_Framework_Assert::assertCount public static function Asserts the number of elements of an array, Countable or Iterator.
PHPUnit_Framework_Assert::assertEmpty public static function Asserts that a variable is empty.
PHPUnit_Framework_Assert::assertEquals public static function Asserts that two variables are equal.
PHPUnit_Framework_Assert::assertEqualXMLStructure public static function Asserts that a hierarchy of DOMElements matches.
PHPUnit_Framework_Assert::assertFalse public static function Asserts that a condition is false.
PHPUnit_Framework_Assert::assertFileEquals public static function Asserts that the contents of one file is equal to the contents of another file.
PHPUnit_Framework_Assert::assertFileExists public static function Asserts that a file exists.
PHPUnit_Framework_Assert::assertFileNotEquals public static function Asserts that the contents of one file is not equal to the contents of another file.
PHPUnit_Framework_Assert::assertFileNotExists public static function Asserts that a file does not exist.
PHPUnit_Framework_Assert::assertGreaterThan public static function Asserts that a value is greater than another value.
PHPUnit_Framework_Assert::assertGreaterThanOrEqual public static function Asserts that a value is greater than or equal to another value.
PHPUnit_Framework_Assert::assertInstanceOf public static function Asserts that a variable is of a given type.
PHPUnit_Framework_Assert::assertInternalType public static function Asserts that a variable is of a given type.
PHPUnit_Framework_Assert::assertJson public static function Asserts that a string is a valid JSON string.
PHPUnit_Framework_Assert::assertJsonFileEqualsJsonFile public static function Asserts that two JSON files are equal.
PHPUnit_Framework_Assert::assertJsonFileNotEqualsJsonFile public static function Asserts that two JSON files are not equal.
PHPUnit_Framework_Assert::assertJsonStringEqualsJsonFile public static function Asserts that the generated JSON encoded object and the content of the given file are equal.
PHPUnit_Framework_Assert::assertJsonStringEqualsJsonString public static function Asserts that two given JSON encoded objects or arrays are equal.
PHPUnit_Framework_Assert::assertJsonStringNotEqualsJsonFile public static function Asserts that the generated JSON encoded object and the content of the given file are not equal.
PHPUnit_Framework_Assert::assertJsonStringNotEqualsJsonString public static function Asserts that two given JSON encoded objects or arrays are not equal.
PHPUnit_Framework_Assert::assertLessThan public static function Asserts that a value is smaller than another value.
PHPUnit_Framework_Assert::assertLessThanOrEqual public static function Asserts that a value is smaller than or equal to another value.
PHPUnit_Framework_Assert::assertNotContains public static function Asserts that a haystack does not contain a needle.
PHPUnit_Framework_Assert::assertNotContainsOnly public static function Asserts that a haystack does not contain only values of a given type.
PHPUnit_Framework_Assert::assertNotCount public static function Asserts the number of elements of an array, Countable or Iterator.
PHPUnit_Framework_Assert::assertNotEmpty public static function Asserts that a variable is not empty.
PHPUnit_Framework_Assert::assertNotEquals public static function Asserts that two variables are not equal.
PHPUnit_Framework_Assert::assertNotInstanceOf public static function Asserts that a variable is not of a given type.
PHPUnit_Framework_Assert::assertNotInternalType public static function Asserts that a variable is not of a given type.
PHPUnit_Framework_Assert::assertNotNull public static function Asserts that a variable is not NULL.
PHPUnit_Framework_Assert::assertNotRegExp public static function Asserts that a string does not match a given regular expression.
PHPUnit_Framework_Assert::assertNotSame public static function 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.
PHPUnit_Framework_Assert::assertNotSameSize public static function Assert that the size of two arrays (or `Countable` or `Iterator` objects) is not the same.
PHPUnit_Framework_Assert::assertNotTag public static function This assertion is the exact opposite of assertTag().
PHPUnit_Framework_Assert::assertNull public static function Asserts that a variable is NULL.
PHPUnit_Framework_Assert::assertObjectHasAttribute public static function Asserts that an object has a specified attribute.
PHPUnit_Framework_Assert::assertObjectNotHasAttribute public static function Asserts that an object does not have a specified attribute.
PHPUnit_Framework_Assert::assertRegExp public static function Asserts that a string matches a given regular expression.
PHPUnit_Framework_Assert::assertSame public static function Asserts that two variables have the same type and value. Used on objects, it asserts that two variables reference the same object.
PHPUnit_Framework_Assert::assertSameSize public static function Assert that the size of two arrays (or `Countable` or `Iterator` objects) is the same.
PHPUnit_Framework_Assert::assertSelectCount public static function Assert the presence, absence, or count of elements in a document matching the CSS $selector, regardless of the contents of those elements.
PHPUnit_Framework_Assert::assertSelectEquals public static function assertSelectEquals("#binder .name", "Chuck", true, $xml); // any? assertSelectEquals("#binder .name", "Chuck", false, $xml); // none?
PHPUnit_Framework_Assert::assertSelectRegExp public static function assertSelectRegExp("#binder .name", "/Mike|Derek/", true, $xml); // any? assertSelectRegExp("#binder .name", "/Mike|Derek/", 3, $xml); // 3?
PHPUnit_Framework_Assert::assertStringEndsNotWith public static function Asserts that a string ends not with a given prefix.
PHPUnit_Framework_Assert::assertStringEndsWith public static function Asserts that a string ends with a given prefix.
PHPUnit_Framework_Assert::assertStringEqualsFile public static function Asserts that the contents of a string is equal to the contents of a file.
PHPUnit_Framework_Assert::assertStringMatchesFormat public static function Asserts that a string matches a given format string.
PHPUnit_Framework_Assert::assertStringMatchesFormatFile public static function Asserts that a string matches a given format file.
PHPUnit_Framework_Assert::assertStringNotEqualsFile public static function Asserts that the contents of a string is not equal to the contents of a file.
PHPUnit_Framework_Assert::assertStringNotMatchesFormat public static function Asserts that a string does not match a given format string.
PHPUnit_Framework_Assert::assertStringNotMatchesFormatFile public static function Asserts that a string does not match a given format string.
PHPUnit_Framework_Assert::assertStringStartsNotWith public static function Asserts that a string starts not with a given prefix.
PHPUnit_Framework_Assert::assertStringStartsWith public static function Asserts that a string starts with a given prefix.
PHPUnit_Framework_Assert::assertTag public static function Evaluate an HTML or XML string and assert its structure and/or contents.
PHPUnit_Framework_Assert::assertThat public static function Evaluates a PHPUnit_Framework_Constraint matcher object.
PHPUnit_Framework_Assert::assertTrue public static function Asserts that a condition is true.
PHPUnit_Framework_Assert::assertXmlFileEqualsXmlFile public static function Asserts that two XML files are equal.
PHPUnit_Framework_Assert::assertXmlFileNotEqualsXmlFile public static function Asserts that two XML files are not equal.
PHPUnit_Framework_Assert::assertXmlStringEqualsXmlFile public static function Asserts that two XML documents are equal.
PHPUnit_Framework_Assert::assertXmlStringEqualsXmlString public static function Asserts that two XML documents are equal.
PHPUnit_Framework_Assert::assertXmlStringNotEqualsXmlFile public static function Asserts that two XML documents are not equal.
PHPUnit_Framework_Assert::assertXmlStringNotEqualsXmlString public static function Asserts that two XML documents are not equal.
PHPUnit_Framework_Assert::attribute public static function Returns a PHPUnit_Framework_Constraint_Attribute matcher object.
PHPUnit_Framework_Assert::attributeEqualTo public static function Returns a PHPUnit_Framework_Constraint_IsEqual matcher object that is wrapped in a PHPUnit_Framework_Constraint_Attribute matcher object.
PHPUnit_Framework_Assert::callback public static function Returns a PHPUnit_Framework_Constraint_Callback matcher object.
PHPUnit_Framework_Assert::classHasAttribute public static function Returns a PHPUnit_Framework_Constraint_ClassHasAttribute matcher object.
PHPUnit_Framework_Assert::classHasStaticAttribute public static function Returns a PHPUnit_Framework_Constraint_ClassHasStaticAttribute matcher object.
PHPUnit_Framework_Assert::contains public static function Returns a PHPUnit_Framework_Constraint_TraversableContains matcher object.
PHPUnit_Framework_Assert::containsOnly public static function Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher object.
PHPUnit_Framework_Assert::containsOnlyInstancesOf public static function Returns a PHPUnit_Framework_Constraint_TraversableContainsOnly matcher object.
PHPUnit_Framework_Assert::equalTo public static function Returns a PHPUnit_Framework_Constraint_IsEqual matcher object.
PHPUnit_Framework_Assert::fail public static function Fails a test with the given message.
PHPUnit_Framework_Assert::fileExists public static function Returns a PHPUnit_Framework_Constraint_FileExists matcher object.
PHPUnit_Framework_Assert::getCount public static function Return the current assertion count.
PHPUnit_Framework_Assert::greaterThan public static function Returns a PHPUnit_Framework_Constraint_GreaterThan matcher object.
PHPUnit_Framework_Assert::greaterThanOrEqual public static function Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps a PHPUnit_Framework_Constraint_IsEqual and a PHPUnit_Framework_Constraint_GreaterThan matcher object.
PHPUnit_Framework_Assert::identicalTo public static function Returns a PHPUnit_Framework_Constraint_IsIdentical matcher object.
PHPUnit_Framework_Assert::isEmpty public static function Returns a PHPUnit_Framework_Constraint_IsEmpty matcher object.
PHPUnit_Framework_Assert::isFalse public static function Returns a PHPUnit_Framework_Constraint_IsFalse matcher object.
PHPUnit_Framework_Assert::isInstanceOf public static function Returns a PHPUnit_Framework_Constraint_IsInstanceOf matcher object.
PHPUnit_Framework_Assert::isJson public static function Returns a PHPUnit_Framework_Constraint_IsJson matcher object.
PHPUnit_Framework_Assert::isNull public static function Returns a PHPUnit_Framework_Constraint_IsNull matcher object.
PHPUnit_Framework_Assert::isTrue public static function Returns a PHPUnit_Framework_Constraint_IsTrue matcher object.
PHPUnit_Framework_Assert::isType public static function Returns a PHPUnit_Framework_Constraint_IsType matcher object.
PHPUnit_Framework_Assert::lessThan public static function Returns a PHPUnit_Framework_Constraint_LessThan matcher object.
PHPUnit_Framework_Assert::lessThanOrEqual public static function Returns a PHPUnit_Framework_Constraint_Or matcher object that wraps a PHPUnit_Framework_Constraint_IsEqual and a PHPUnit_Framework_Constraint_LessThan matcher object.
PHPUnit_Framework_Assert::logicalAnd public static function Returns a PHPUnit_Framework_Constraint_And matcher object.
PHPUnit_Framework_Assert::logicalNot public static function Returns a PHPUnit_Framework_Constraint_Not matcher object.
PHPUnit_Framework_Assert::logicalOr public static function Returns a PHPUnit_Framework_Constraint_Or matcher object.
PHPUnit_Framework_Assert::logicalXor public static function Returns a PHPUnit_Framework_Constraint_Xor matcher object.
PHPUnit_Framework_Assert::markTestIncomplete public static function Mark the test as incomplete.
PHPUnit_Framework_Assert::markTestSkipped public static function Mark the test as skipped.
PHPUnit_Framework_Assert::matches public static function Returns a PHPUnit_Framework_Constraint_StringMatches matcher object.
PHPUnit_Framework_Assert::matchesRegularExpression public static function Returns a PHPUnit_Framework_Constraint_PCREMatch matcher object.
PHPUnit_Framework_Assert::objectHasAttribute public static function Returns a PHPUnit_Framework_Constraint_ObjectHasAttribute matcher object.
PHPUnit_Framework_Assert::readAttribute public static function Returns the value of an attribute of a class or an object. This also works for attributes that are declared protected or private.
PHPUnit_Framework_Assert::resetCount public static function Reset the assertion counter.
PHPUnit_Framework_Assert::stringContains public static function Returns a PHPUnit_Framework_Constraint_StringContains matcher object.
PHPUnit_Framework_Assert::stringEndsWith public static function Returns a PHPUnit_Framework_Constraint_StringEndsWith matcher object.
PHPUnit_Framework_Assert::stringStartsWith public static function Returns a PHPUnit_Framework_Constraint_StringStartsWith matcher object.
PHPUnit_Framework_TestCase::$backupGlobals protected property Enable or disable the backup and restoration of the $GLOBALS array. Overwrite this attribute in a child class of TestCase. Setting this attribute in setUp() has no effect! 1
PHPUnit_Framework_TestCase::$backupGlobalsBlacklist protected property 1
PHPUnit_Framework_TestCase::$backupStaticAttributes protected property Enable or disable the backup and restoration of static attributes. Overwrite this attribute in a child class of TestCase. Setting this attribute in setUp() has no effect! 1
PHPUnit_Framework_TestCase::$backupStaticAttributesBlacklist protected property
PHPUnit_Framework_TestCase::$data private property
PHPUnit_Framework_TestCase::$dataName private property
PHPUnit_Framework_TestCase::$dependencies private property
PHPUnit_Framework_TestCase::$dependencyInput private property
PHPUnit_Framework_TestCase::$expectedException private property The name of the expected Exception.
PHPUnit_Framework_TestCase::$expectedExceptionCode private property The code of the expected Exception.
PHPUnit_Framework_TestCase::$expectedExceptionMessage private property The message of the expected Exception.
PHPUnit_Framework_TestCase::$hasPerformedExpectationsOnOutput private property
PHPUnit_Framework_TestCase::$iniSettings private property
PHPUnit_Framework_TestCase::$inIsolation private property Whether or not this test is running in a separate PHP process.
PHPUnit_Framework_TestCase::$locale private property
PHPUnit_Framework_TestCase::$mockObjects private property
PHPUnit_Framework_TestCase::$name private property The name of the test case.
PHPUnit_Framework_TestCase::$numAssertions private property
PHPUnit_Framework_TestCase::$output private property
PHPUnit_Framework_TestCase::$outputBufferingActive private property
PHPUnit_Framework_TestCase::$outputCallback private property
PHPUnit_Framework_TestCase::$outputExpectedRegex private property
PHPUnit_Framework_TestCase::$outputExpectedString private property
PHPUnit_Framework_TestCase::$preserveGlobalState protected property Whether or not this test should preserve the global state when running in a separate PHP process.
PHPUnit_Framework_TestCase::$required private property The required preconditions for a test.
PHPUnit_Framework_TestCase::$result private property 2
PHPUnit_Framework_TestCase::$runTestInSeparateProcess protected property Whether or not this test is to be run in a separate PHP process. 1
PHPUnit_Framework_TestCase::$status private property
PHPUnit_Framework_TestCase::$statusMessage private property
PHPUnit_Framework_TestCase::$testResult private property
PHPUnit_Framework_TestCase::$useErrorHandler private property 1
PHPUnit_Framework_TestCase::$useOutputBuffering private property 1
PHPUnit_Framework_TestCase::addToAssertionCount public function Adds a value to the assertion counter.
PHPUnit_Framework_TestCase::any public static function Returns a matcher that matches when the method it is evaluated for is executed zero or more times.
PHPUnit_Framework_TestCase::assertPostConditions protected function Performs assertions shared by all tests of a test case. 6
PHPUnit_Framework_TestCase::assertPreConditions protected function Performs assertions shared by all tests of a test case. 6
PHPUnit_Framework_TestCase::at public static function Returns a matcher that matches when the method it is evaluated for is invoked at the given $index.
PHPUnit_Framework_TestCase::atLeastOnce public static function Returns a matcher that matches when the method it is evaluated for is executed at least once.
PHPUnit_Framework_TestCase::checkRequirements protected function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::count public function Counts the number of test cases executed by run(TestResult result).
PHPUnit_Framework_TestCase::createResult protected function Creates a default TestResult object.
PHPUnit_Framework_TestCase::dataToString protected function @since Method available since Release 3.2.1
PHPUnit_Framework_TestCase::exactly public static function Returns a matcher that matches when the method it is evaluated for is executed exactly $count times.
PHPUnit_Framework_TestCase::expectOutputRegex public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::expectOutputString public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::getActualOutput public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::getAnnotations public function Returns the annotations for this test.
PHPUnit_Framework_TestCase::getDataSetAsString protected function Gets the data set description of a TestCase.
PHPUnit_Framework_TestCase::getExpectedException public function @since Method available since Release 3.2.0
PHPUnit_Framework_TestCase::getMock public function Returns a mock object for the specified class.
PHPUnit_Framework_TestCase::getMockBuilder public function Returns a builder object to create mock objects using a fluent interface.
PHPUnit_Framework_TestCase::getMockClass protected function Mocks the specified class and returns the name of the mocked class.
PHPUnit_Framework_TestCase::getMockForAbstractClass public function Returns a mock object for the specified abstract class with all abstract methods of the class mocked. Concrete methods to mock can be specified with the last parameter
PHPUnit_Framework_TestCase::getMockFromWsdl protected function Returns a mock object based on the given WSDL file.
PHPUnit_Framework_TestCase::getName public function Gets the name of a TestCase.
PHPUnit_Framework_TestCase::getNumAssertions public function Returns the number of assertions performed by this test.
PHPUnit_Framework_TestCase::getObjectForTrait protected function Returns an object for the specified trait.
PHPUnit_Framework_TestCase::getResult public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::getSize public function Returns the size of the test.
PHPUnit_Framework_TestCase::getStatus public function Returns the status of this test.
PHPUnit_Framework_TestCase::getStatusMessage public function Returns the status message of this test.
PHPUnit_Framework_TestCase::getTestResultObject public function @since Method available since Release 3.5.7
PHPUnit_Framework_TestCase::handleDependencies protected function @since Method available since Release 3.5.4
PHPUnit_Framework_TestCase::hasFailed public function Returns whether or not this test has failed.
PHPUnit_Framework_TestCase::hasOutput public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::hasPerformedExpectationsOnOutput public function @since Method available since Release 3.6.5
PHPUnit_Framework_TestCase::iniSet protected function This method is a wrapper for the ini_set() function that automatically resets the modified php.ini setting to its original value after the test is run.
PHPUnit_Framework_TestCase::never public static function Returns a matcher that matches when the method it is evaluated for is never executed.
PHPUnit_Framework_TestCase::once public static function Returns a matcher that matches when the method it is evaluated for is executed exactly once.
PHPUnit_Framework_TestCase::onConsecutiveCalls public static function @since Method available since Release 3.0.0
PHPUnit_Framework_TestCase::onNotSuccessfulTest protected function This method is called when a test method did not execute successfully. 1
PHPUnit_Framework_TestCase::prepareTemplate protected function Performs custom preparations on the process isolation template.
PHPUnit_Framework_TestCase::returnArgument public static function @since Method available since Release 3.3.0
PHPUnit_Framework_TestCase::returnCallback public static function @since Method available since Release 3.3.0
PHPUnit_Framework_TestCase::returnSelf public static function Returns the current object.
PHPUnit_Framework_TestCase::returnValue public static function @since Method available since Release 3.0.0
PHPUnit_Framework_TestCase::returnValueMap public static function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::run public function Runs the test case and collects the results in a TestResult object. If no TestResult object is passed a new one will be created. Overrides PHPUnit_Framework_Test::run
PHPUnit_Framework_TestCase::runBare public function Runs the bare test sequence.
PHPUnit_Framework_TestCase::runTest protected function Override to run the test and assert its state. 5
PHPUnit_Framework_TestCase::setBackupGlobals public function Calling this method in setUp() has no effect!
PHPUnit_Framework_TestCase::setBackupStaticAttributes public function Calling this method in setUp() has no effect!
PHPUnit_Framework_TestCase::setDependencies public function Sets the dependencies of a TestCase.
PHPUnit_Framework_TestCase::setDependencyInput public function Sets
PHPUnit_Framework_TestCase::setExpectedException public function @since Method available since Release 3.2.0
PHPUnit_Framework_TestCase::setExpectedExceptionFromAnnotation protected function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setInIsolation public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setLocale protected function This method is a wrapper for the setlocale() function that automatically resets the locale to its original value after the test is run.
PHPUnit_Framework_TestCase::setName public function Sets the name of a TestCase.
PHPUnit_Framework_TestCase::setOutputCallback public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::setPreserveGlobalState public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setRequirementsFromAnnotation protected function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::setResult public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setRunTestInSeparateProcess public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setTestResultObject public function @since Method available since Release 3.6.0
PHPUnit_Framework_TestCase::setUp protected function Sets up the fixture, for example, open a network connection. This method is called before a test is executed. 25
PHPUnit_Framework_TestCase::setUpBeforeClass public static function This method is called before the first test of this test class is run. 1
PHPUnit_Framework_TestCase::setUseErrorHandler public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setUseErrorHandlerFromAnnotation protected function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setUseOutputBuffering public function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::setUseOutputBufferingFromAnnotation protected function @since Method available since Release 3.4.0
PHPUnit_Framework_TestCase::tearDown protected function Tears down the fixture, for example, close a network connection. This method is called after a test is executed. 7
PHPUnit_Framework_TestCase::tearDownAfterClass public static function This method is called after the last test of this test class is run. 1
PHPUnit_Framework_TestCase::throwException public static function @since Method available since Release 3.1.0
PHPUnit_Framework_TestCase::toString public function Returns a string representation of the test case. Overrides PHPUnit_Framework_SelfDescribing::toString 1
PHPUnit_Framework_TestCase::verifyMockObjects protected function Verifies the mock object expectations.
PHPUnit_Framework_TestCase::__construct public function Constructs a test case with the given name. 3