41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | namespace PhpOffice\PhpSpreadsheetTests\Worksheet; | ||
|  | 
 | ||
|  | use PhpOffice\PhpSpreadsheet\Spreadsheet; | ||
|  | use PhpOffice\PhpSpreadsheet\Worksheet\MemoryDrawing; | ||
|  | use PHPUnit\Framework\TestCase; | ||
|  | 
 | ||
|  | class DrawingTest extends TestCase | ||
|  | { | ||
|  |     public function testCloningWorksheetWithImages() | ||
|  |     { | ||
|  |         $spreadsheet = new Spreadsheet(); | ||
|  |         $aSheet = $spreadsheet->getActiveSheet(); | ||
|  | 
 | ||
|  |         $gdImage = @imagecreatetruecolor(120, 20); | ||
|  |         $textColor = imagecolorallocate($gdImage, 255, 255, 255); | ||
|  |         imagestring($gdImage, 1, 5, 5, 'Created with PhpSpreadsheet', $textColor); | ||
|  | 
 | ||
|  |         $drawing = new MemoryDrawing(); | ||
|  |         $drawing->setName('In-Memory image 1'); | ||
|  |         $drawing->setDescription('In-Memory image 1'); | ||
|  |         $drawing->setCoordinates('A1'); | ||
|  |         $drawing->setImageResource($gdImage); | ||
|  |         $drawing->setRenderingFunction( | ||
|  |             MemoryDrawing::RENDERING_JPEG | ||
|  |         ); | ||
|  |         $drawing->setMimeType(MemoryDrawing::MIMETYPE_DEFAULT); | ||
|  |         $drawing->setHeight(36); | ||
|  |         $drawing->setWorksheet($aSheet); | ||
|  | 
 | ||
|  |         $originDrawingCount = count($aSheet->getDrawingCollection()); | ||
|  |         $clonedWorksheet = clone $aSheet; | ||
|  |         $clonedDrawingCount = count($clonedWorksheet->getDrawingCollection()); | ||
|  | 
 | ||
|  |         self::assertEquals($originDrawingCount, $clonedDrawingCount); | ||
|  |         self::assertNotSame($aSheet, $clonedWorksheet); | ||
|  |         self::assertNotSame($aSheet->getDrawingCollection(), $clonedWorksheet->getDrawingCollection()); | ||
|  |     } | ||
|  | } |