 c9787e1224
			
		
	
	
		c9787e1224
		
	
	
	
	
		
			
			git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@88321 2327b42d-5241-43d6-9e2a-de5ac946f064
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| include_once __DIR__.'/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;
 | |
| 	}
 | |
| 
 | |
| }
 |