You are here

public function NumericComparator::assertEquals in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/sebastian/comparator/src/NumericComparator.php \SebastianBergmann\Comparator\NumericComparator::assertEquals()

Asserts that two values are equal.

Parameters

mixed $expected The first value to compare:

mixed $actual The second value to compare:

float $delta The allowed numerical distance between two values to: consider them equal

bool $canonicalize If set to TRUE, arrays are sorted before: comparison

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.

Overrides ScalarComparator::assertEquals

1 call to NumericComparator::assertEquals()
DoubleComparator::assertEquals in vendor/sebastian/comparator/src/DoubleComparator.php
Asserts that two values are equal.
1 method overrides NumericComparator::assertEquals()
DoubleComparator::assertEquals in vendor/sebastian/comparator/src/DoubleComparator.php
Asserts that two values are equal.

File

vendor/sebastian/comparator/src/NumericComparator.php, line 49

Class

NumericComparator
Compares numerical values for equality.

Namespace

SebastianBergmann\Comparator

Code

public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) {
  if (is_infinite($actual) && is_infinite($expected)) {
    return;
  }
  if ((is_infinite($actual) xor is_infinite($expected)) || (is_nan($actual) or is_nan($expected)) || abs($actual - $expected) > $delta) {
    throw new ComparisonFailure($expected, $actual, '', '', false, sprintf('Failed asserting that %s matches expected %s.', $this->exporter
      ->export($actual), $this->exporter
      ->export($expected)));
  }
}