complexAssert.php in Loft Data Grids 7.2
File
vendor/phpoffice/phpexcel/unitTests/custom/complexAssert.php
View source
<?php
include_once dirname(__FILE__) . '/Complex.php';
class complexAssert {
private $_errorMessage = '';
public function assertComplexEquals($expected, $actual, $delta = 0) {
if ($expected[0] === '#') {
if ($expected === $actual) {
return TRUE;
}
$this->_errorMessage = 'Expected Error: ' . $actual . ' !== ' . $expected;
return FALSE;
}
$expectedComplex = new Complex($expected);
$actualComplex = new Complex($actual);
if (!is_numeric($actualComplex
->getReal()) || !is_numeric($expectedComplex
->getReal())) {
if ($actualComplex
->getReal() !== $expectedComplex
->getReal()) {
$this->_errorMessage = 'Mismatched String: ' . $actualComplex
->getReal() . ' !== ' . $expectedComplex
->getReal();
return FALSE;
}
return TRUE;
}
if ($actualComplex
->getReal() < $expectedComplex
->getReal() - $delta || $actualComplex
->getReal() > $expectedComplex
->getReal() + $delta) {
$this->_errorMessage = 'Mismatched Real part: ' . $actualComplex
->getReal() . ' != ' . $expectedComplex
->getReal();
return FALSE;
}
if ($actualComplex
->getImaginary() < $expectedComplex
->getImaginary() - $delta || $actualComplex
->getImaginary() > $expectedComplex
->getImaginary() + $delta) {
$this->_errorMessage = 'Mismatched Imaginary part: ' . $actualComplex
->getImaginary() . ' != ' . $expectedComplex
->getImaginary();
return FALSE;
}
if ($actualComplex
->getSuffix() !== $actualComplex
->getSuffix()) {
$this->_errorMessage = 'Mismatched Suffix: ' . $actualComplex
->getSuffix() . ' != ' . $expectedComplex
->getSuffix();
return FALSE;
}
return TRUE;
}
public function getErrorMessage() {
return $this->_errorMessage;
}
}