/vendor/phpunit/phpunit/tests/Framework/ConstraintTest.php
https://gitlab.com/daniruizcamacho/pfcascensores · PHP · 1804 lines · 1155 code · 305 blank · 344 comment · 0 complexity · db120c7a58a9646357cd29e3e9423c95 MD5 · raw file
- <?php
- /**
- * PHPUnit
- *
- * Copyright (c) 2001-2014, Sebastian Bergmann <sebastian@phpunit.de>.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * * Neither the name of Sebastian Bergmann nor the names of his
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- * @package PHPUnit
- * @author Sebastian Bergmann <sebastian@phpunit.de>
- * @author Bernhard Schussek <bschussek@2bepublished.at>
- * @copyright 2001-2014 Sebastian Bergmann <sebastian@phpunit.de>
- * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
- * @link http://www.phpunit.de/
- * @since File available since Release 3.0.0
- */
- /**
- *
- *
- * @package PHPUnit
- * @author Sebastian Bergmann <sebastian@phpunit.de>
- * @author Bernhard Schussek <bschussek@2bepublished.at>
- * @copyright 2001-2014 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
- */
- 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\nFailed 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 "$file" 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 "$file" 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);
- $storage1hash = spl_object_hash($storage1);
- $storage2hash = spl_object_hash($storage2);
- $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 &$storage1hash (
- - '$ahash' => Array &0 (
- - 'obj' => stdClass Object &$ahash (
- - 'foo' => 'bar'
- - )
- +SplObjectStorage Object &$storage2hash (
- + '$bhash' => Array &0 (
- + 'obj' => stdClass Object &$bhash ()
- 'inf' => null
- )
- - '$bhash' => Array &0
- )
- EOF
- ),
- array($dom1, $dom2, <<<EOF
- Failed asserting that two DOM documents are equal.
- --- Expected
- +++ Actual
- @@ @@
- <?xml version="1.0"?>
- -<root/>
- +<root>
- + <foo/>
- +</root>
- EOF
- ),
- array(
- new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
- new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/Chicago')),
- <<<EOF
- Failed asserting that two DateTime objects are equal.
- --- Expected
- +++ Actual
- @@ @@
- -2013-03-29T04:13:35-0400
- +2013-03-29T04:13:35-0500
- 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));
- $interfaceConstraint = PHPUnit_Framework_Assert::isInstanceOf('Countable');
- $this->assertFalse($interfaceConstraint->evaluate(new stdClass, '', true));
- $this->assertTrue($interfaceConstraint->evaluate(new ArrayObject, '', true));
- $this->assertEquals('is instance of interface "Countable"', $interfaceConstraint->toString());
- 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->assertStringMatchesFormat(<<<EOF
- Failed asserting that stdClass Object &%x () 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->assertStringMatchesFormat(<<<EOF
- custom message
- Failed asserting that stdClass Object &%x () 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->eva