135 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			135 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | 
 | ||
|  | class LegendTest extends PHPUnit_Framework_TestCase | ||
|  | { | ||
|  | 
 | ||
|  |     public function setUp() | ||
|  |     { | ||
|  |         if (!defined('PHPEXCEL_ROOT')) | ||
|  |         { | ||
|  |             define('PHPEXCEL_ROOT', APPLICATION_PATH . '/'); | ||
|  |         } | ||
|  |         require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php'); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetPosition() | ||
|  | 	{ | ||
|  | 		$positionValues = array( | ||
|  | 			PHPExcel_Chart_Legend::POSITION_RIGHT, | ||
|  | 			PHPExcel_Chart_Legend::POSITION_LEFT, | ||
|  | 			PHPExcel_Chart_Legend::POSITION_TOP, | ||
|  | 			PHPExcel_Chart_Legend::POSITION_BOTTOM, | ||
|  | 			PHPExcel_Chart_Legend::POSITION_TOPRIGHT, | ||
|  | 		); | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		foreach($positionValues as $positionValue) { | ||
|  | 			$result = $testInstance->setPosition($positionValue); | ||
|  | 			$this->assertTrue($result); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetInvalidPositionReturnsFalse() | ||
|  | 	{ | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		$result = $testInstance->setPosition('BottomLeft'); | ||
|  | 		$this->assertFalse($result); | ||
|  | 		//	Ensure that value is unchanged
 | ||
|  | 		$result = $testInstance->getPosition(); | ||
|  | 		$this->assertEquals(PHPExcel_Chart_Legend::POSITION_RIGHT,$result); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testGetPosition() | ||
|  | 	{ | ||
|  | 		$PositionValue = PHPExcel_Chart_Legend::POSITION_BOTTOM; | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 		$setValue = $testInstance->setPosition($PositionValue); | ||
|  | 
 | ||
|  | 		$result = $testInstance->getPosition(); | ||
|  | 		$this->assertEquals($PositionValue,$result); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetPositionXL() | ||
|  | 	{ | ||
|  | 		$positionValues = array( | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionBottom, | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionCorner, | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionCustom, | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionLeft, | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionRight, | ||
|  | 			PHPExcel_Chart_Legend::xlLegendPositionTop, | ||
|  | 		); | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		foreach($positionValues as $positionValue) { | ||
|  | 			$result = $testInstance->setPositionXL($positionValue); | ||
|  | 			$this->assertTrue($result); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetInvalidXLPositionReturnsFalse() | ||
|  | 	{ | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		$result = $testInstance->setPositionXL(999); | ||
|  | 		$this->assertFalse($result); | ||
|  | 		//	Ensure that value is unchanged
 | ||
|  | 		$result = $testInstance->getPositionXL(); | ||
|  | 		$this->assertEquals(PHPExcel_Chart_Legend::xlLegendPositionRight,$result); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testGetPositionXL() | ||
|  | 	{ | ||
|  | 		$PositionValue = PHPExcel_Chart_Legend::xlLegendPositionCorner; | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 		$setValue = $testInstance->setPositionXL($PositionValue); | ||
|  | 
 | ||
|  | 		$result = $testInstance->getPositionXL(); | ||
|  | 		$this->assertEquals($PositionValue,$result); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetOverlay() | ||
|  | 	{ | ||
|  | 		$overlayValues = array( | ||
|  | 			TRUE, | ||
|  | 			FALSE, | ||
|  | 		); | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		foreach($overlayValues as $overlayValue) { | ||
|  | 			$result = $testInstance->setOverlay($overlayValue); | ||
|  | 			$this->assertTrue($result); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testSetInvalidOverlayReturnsFalse() | ||
|  | 	{ | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 
 | ||
|  | 		$result = $testInstance->setOverlay('INVALID'); | ||
|  | 		$this->assertFalse($result); | ||
|  | 
 | ||
|  | 		$result = $testInstance->getOverlay(); | ||
|  | 		$this->assertFalse($result); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function testGetOverlay() | ||
|  | 	{ | ||
|  | 		$OverlayValue = TRUE; | ||
|  | 
 | ||
|  | 		$testInstance = new PHPExcel_Chart_Legend; | ||
|  | 		$setValue = $testInstance->setOverlay($OverlayValue); | ||
|  | 
 | ||
|  | 		$result = $testInstance->getOverlay(); | ||
|  | 		$this->assertEquals($OverlayValue,$result); | ||
|  | 	} | ||
|  | 
 | ||
|  | } |