90 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace PhpOffice\PhpSpreadsheetTests\Worksheet;
 | |
| 
 | |
| use PhpOffice\PhpSpreadsheet\Worksheet\PageMargins;
 | |
| use PHPUnit\Framework\TestCase;
 | |
| 
 | |
| class PageMarginsTest extends TestCase
 | |
| {
 | |
|     /**
 | |
|      * @dataProvider providerPointsAndInches
 | |
|      */
 | |
|     public function testPointsToInches(float $value, float $expectedResult): void
 | |
|     {
 | |
|         $actualResult = PageMargins::fromPoints($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @dataProvider providerPointsAndInches
 | |
|      */
 | |
|     public function testInchesToPoints(float $expectedResult, float $value): void
 | |
|     {
 | |
|         $actualResult = PageMargins::toPoints($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @dataProvider providerCentimetersAndInches
 | |
|      */
 | |
|     public function testCentimetersToInches(float $value, float $expectedResult): void
 | |
|     {
 | |
|         $actualResult = PageMargins::fromCentimeters($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @dataProvider providerCentimetersAndInches
 | |
|      */
 | |
|     public function testPointsToCentimeters(float $expectedResult, float $value): void
 | |
|     {
 | |
|         $actualResult = PageMargins::toCentimeters($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @dataProvider providerMillimetersAndInches
 | |
|      */
 | |
|     public function testMillimetersToInches(float $value, float $expectedResult): void
 | |
|     {
 | |
|         $actualResult = PageMargins::fromMillimeters($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @dataProvider providerMillimetersAndInches
 | |
|      */
 | |
|     public function testPointsToMillimeters(float $expectedResult, float $value): void
 | |
|     {
 | |
|         $actualResult = PageMargins::toMillimeters($value);
 | |
|         self::assertSame($expectedResult, $actualResult);
 | |
|     }
 | |
| 
 | |
|     public function providerPointsAndInches()
 | |
|     {
 | |
|         return [
 | |
|             [36, 0.5],
 | |
|             [72, 1.0],
 | |
|             [90, 1.25],
 | |
|             [144, 2.0],
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     public function providerCentimetersAndInches()
 | |
|     {
 | |
|         return [
 | |
|             [1.27, 0.5],
 | |
|             [2.54, 1.0],
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     public function providerMillimetersAndInches()
 | |
|     {
 | |
|         return [
 | |
|             [12.7, 0.5],
 | |
|             [25.4, 1.0],
 | |
|         ];
 | |
|     }
 | |
| }
 | 
