You are here

class ExceptionComparator in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/sebastian/comparator/src/ExceptionComparator.php \SebastianBergmann\Comparator\ExceptionComparator

Compares Exception instances for equality.

Hierarchy

Expanded class hierarchy of ExceptionComparator

File

vendor/sebastian/comparator/src/ExceptionComparator.php, line 16

Namespace

SebastianBergmann\Comparator
View source
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;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ArrayComparator::indent protected function
Comparator::$exporter protected property
Comparator::$factory protected property
Comparator::setFactory public function
Comparator::__construct public function
ExceptionComparator::accepts public function Returns whether the comparator can compare two values. Overrides ObjectComparator::accepts
ExceptionComparator::toArray protected function Converts an object to an array containing all of its private, protected and public properties. Overrides ObjectComparator::toArray
ObjectComparator::assertEquals public function Asserts that two values are equal. Overrides ArrayComparator::assertEquals 2