You are here

MockObjectComparator.php in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 vendor/sebastian/comparator/src/MockObjectComparator.php

File

vendor/sebastian/comparator/src/MockObjectComparator.php
View source
<?php

/*
 * This file is part of the Comparator package.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace SebastianBergmann\Comparator;


/**
 * Compares PHPUnit_Framework_MockObject_MockObject instances for equality.
 */
class MockObjectComparator extends ObjectComparator {

  /**
   * Returns whether the comparator can compare two values.
   *
   * @param  mixed $expected The first value to compare
   * @param  mixed $actual   The second value to compare
   * @return bool
   */
  public function accepts($expected, $actual) {
    return $expected instanceof \PHPUnit_Framework_MockObject_MockObject && $actual instanceof \PHPUnit_Framework_MockObject_MockObject;
  }

  /**
   * Converts an object to an array containing all of its private, protected
   * and public properties.
   *
   * @param  object $object
   * @return array
   */
  protected function toArray($object) {
    $array = parent::toArray($object);
    unset($array['__phpunit_invocationMocker']);
    return $array;
  }

}

Classes

Namesort descending Description
MockObjectComparator Compares PHPUnit_Framework_MockObject_MockObject instances for equality.