| 
									
										
										
										
											2020-07-05 14:22:35 +00:00
										 |  |  | <?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); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-19 03:21:40 +00:00
										 |  |  |     public function providerPointsAndInches(): array | 
					
						
							| 
									
										
										
										
											2020-07-05 14:22:35 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             [36, 0.5], | 
					
						
							|  |  |  |             [72, 1.0], | 
					
						
							|  |  |  |             [90, 1.25], | 
					
						
							|  |  |  |             [144, 2.0], | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-19 03:21:40 +00:00
										 |  |  |     public function providerCentimetersAndInches(): array | 
					
						
							| 
									
										
										
										
											2020-07-05 14:22:35 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             [1.27, 0.5], | 
					
						
							|  |  |  |             [2.54, 1.0], | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-19 03:30:31 +00:00
										 |  |  |     public function providerMillimetersAndInches(): array | 
					
						
							| 
									
										
										
										
											2020-07-05 14:22:35 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         return [ | 
					
						
							|  |  |  |             [12.7, 0.5], | 
					
						
							|  |  |  |             [25.4, 1.0], | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |