You are here

protected function Framework_AssertTest::equalValues in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/phpunit/phpunit/tests/Framework/AssertTest.php \Framework_AssertTest::equalValues()
2 calls to Framework_AssertTest::equalValues()
Framework_AssertTest::equalProvider in vendor/phpunit/phpunit/tests/Framework/AssertTest.php
Framework_AssertTest::notSameProvider in vendor/phpunit/phpunit/tests/Framework/AssertTest.php

File

vendor/phpunit/phpunit/tests/Framework/AssertTest.php, line 837

Class

Framework_AssertTest
@since Class available since Release 2.0.0

Code

protected function equalValues() {

  // cyclic dependencies
  $book1 = new Book();
  $book1->author = new Author('Terry Pratchett');
  $book1->author->books[] = $book1;
  $book2 = new Book();
  $book2->author = new Author('Terry Pratchett');
  $book2->author->books[] = $book2;
  $object1 = new SampleClass(4, 8, 15);
  $object2 = new SampleClass(4, 8, 15);
  $storage1 = new SplObjectStorage();
  $storage1
    ->attach($object1);
  $storage2 = new SplObjectStorage();
  $storage2
    ->attach($object1);
  return array(
    // strings
    array(
      'a',
      'A',
      0,
      false,
      true,
    ),
    // ignore case
    // arrays
    array(
      array(
        'a' => 1,
        'b' => 2,
      ),
      array(
        'b' => 2,
        'a' => 1,
      ),
    ),
    array(
      array(
        1,
      ),
      array(
        '1',
      ),
    ),
    array(
      array(
        3,
        2,
        1,
      ),
      array(
        2,
        3,
        1,
      ),
      0,
      true,
    ),
    // canonicalized comparison
    // floats
    array(
      2.3,
      2.5,
      0.5,
    ),
    array(
      array(
        2.3,
      ),
      array(
        2.5,
      ),
      0.5,
    ),
    array(
      array(
        array(
          2.3,
        ),
      ),
      array(
        array(
          2.5,
        ),
      ),
      0.5,
    ),
    array(
      new Struct(2.3),
      new Struct(2.5),
      0.5,
    ),
    array(
      array(
        new Struct(2.3),
      ),
      array(
        new Struct(2.5),
      ),
      0.5,
    ),
    // numeric with delta
    array(
      1,
      2,
      1,
    ),
    // objects
    array(
      $object1,
      $object2,
    ),
    array(
      $book1,
      $book2,
    ),
    // SplObjectStorage
    array(
      $storage1,
      $storage2,
    ),
    // DOMDocument
    array(
      PHPUnit_Util_XML::load('<root></root>'),
      PHPUnit_Util_XML::load('<root/>'),
    ),
    array(
      PHPUnit_Util_XML::load('<root attr="bar"></root>'),
      PHPUnit_Util_XML::load('<root attr="bar"/>'),
    ),
    array(
      PHPUnit_Util_XML::load('<root><foo attr="bar"></foo></root>'),
      PHPUnit_Util_XML::load('<root><foo attr="bar"/></root>'),
    ),
    array(
      PHPUnit_Util_XML::load("<root>\n  <child/>\n</root>"),
      PHPUnit_Util_XML::load('<root><child/></root>'),
    ),
    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/New_York')),
    ),
    array(
      new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 04:13:25', new DateTimeZone('America/New_York')),
      10,
    ),
    array(
      new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 04:14:40', new DateTimeZone('America/New_York')),
      65,
    ),
    array(
      new DateTime('2013-03-29', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29', new DateTimeZone('America/New_York')),
    ),
    array(
      new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 03:13:35', new DateTimeZone('America/Chicago')),
    ),
    array(
      new DateTime('2013-03-29 04:13:35', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 03:13:49', new DateTimeZone('America/Chicago')),
      15,
    ),
    array(
      new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 23:00:00', new DateTimeZone('America/Chicago')),
    ),
    array(
      new DateTime('2013-03-30', new DateTimeZone('America/New_York')),
      new DateTime('2013-03-29 23:01:30', new DateTimeZone('America/Chicago')),
      100,
    ),
    array(
      new DateTime('@1364616000'),
      new DateTime('2013-03-29 23:00:00', new DateTimeZone('America/Chicago')),
    ),
    array(
      new DateTime('2013-03-29T05:13:35-0500'),
      new DateTime('2013-03-29T04:13:35-0600'),
    ),
    // Exception

    //array(new Exception('Exception 1'), new Exception('Exception 1')),

    // mixed types
    array(
      0,
      '0',
    ),
    array(
      '0',
      0,
    ),
    array(
      2.3,
      '2.3',
    ),
    array(
      '2.3',
      2.3,
    ),
    array(
      (string) (1 / 3),
      1 - 2 / 3,
    ),
    array(
      1 / 3,
      (string) (1 - 2 / 3),
    ),
    array(
      'string representation',
      new ClassWithToString(),
    ),
    array(
      new ClassWithToString(),
      'string representation',
    ),
  );
}