53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | include_once __DIR__.'/Complex.php'; | ||
|  | 
 | ||
|  | 
 | ||
|  | class complexAssert { | ||
|  | 
 | ||
|  | 	private $_errorMessage	= ''; | ||
|  | 
 | ||
|  |     public function assertComplexEquals($expected, $actual, $delta = 0) | ||
|  |     { | ||
|  |         $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; | ||
|  | 	} | ||
|  | 
 | ||
|  | } |