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], | ||
|  |         ]; | ||
|  |     } | ||
|  | } |