You are here

class ResourceComparator in Zircon Profile 8

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

Compares resources for equality.

Hierarchy

Expanded class hierarchy of ResourceComparator

File

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

Namespace

SebastianBergmann\Comparator
View source
class ResourceComparator extends Comparator {

  /**
   * 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 is_resource($expected) && is_resource($actual);
  }

  /**
   * Asserts that two values are equal.
   *
   * @param  mixed             $expected     The first value to compare
   * @param  mixed             $actual       The second value to compare
   * @param  float             $delta        The allowed numerical distance between two values to
   *                                         consider them equal
   * @param  bool              $canonicalize If set to TRUE, arrays are sorted before
   *                                         comparison
   * @param  bool              $ignoreCase   If set to TRUE, upper- and lowercasing is
   *                                         ignored when comparing string values
   * @throws ComparisonFailure Thrown when the comparison
   *                                        fails. Contains information about the
   *                                        specific errors that lead to the failure.
   */
  public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) {
    if ($actual != $expected) {
      throw new ComparisonFailure($expected, $actual, $this->exporter
        ->export($expected), $this->exporter
        ->export($actual));
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Comparator::$exporter protected property
Comparator::$factory protected property
Comparator::setFactory public function
Comparator::__construct public function
ResourceComparator::accepts public function Returns whether the comparator can compare two values. Overrides Comparator::accepts
ResourceComparator::assertEquals public function Asserts that two values are equal. Overrides Comparator::assertEquals