/var/www/hkosl.com/imusiccircle/webadmin/libraies/phpoffice/phpexcel/unitTests/custom/complexAssert.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php

include_once dirname(__FILE__).'/Complex.php';


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;
    }

}