class complexAssert in Loft Data Grids 7.2
Same name and namespace in other branches
Hierarchy
- class \complexAssert
Expanded class hierarchy of complexAssert
File
- vendor/
phpoffice/ phpexcel/ unitTests/ custom/ complexAssert.php, line 6
View source
class complexAssert {
private $_errorMessage = '';
public function assertComplexEquals($expected, $actual, $delta = 0) {
if ($expected[0] === '#') {
// Expecting an error, so we do a straight string comparison
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;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
complexAssert:: |
private | property | ||
complexAssert:: |
public | function | ||
complexAssert:: |
public | function |