You are here

ExceptionComparator.php in Zircon Profile 8.0

Same filename and directory in other branches
  1. 8 vendor/sebastian/comparator/src/ExceptionComparator.php

File

vendor/sebastian/comparator/src/ExceptionComparator.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 Exception instances for equality.
 */
class ExceptionComparator 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 \Exception && $actual instanceof \Exception;
  }

  /**
   * 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['file'], $array['line'], $array['trace'], $array['string'], $array['xdebug_message']);
    return $array;
  }

}

Classes

Namesort descending Description
ExceptionComparator Compares Exception instances for equality.