<?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(): array { return [ [36, 0.5], [72, 1.0], [90, 1.25], [144, 2.0], ]; } public function providerCentimetersAndInches(): array { return [ [1.27, 0.5], [2.54, 1.0], ]; } public function providerMillimetersAndInches(): array { return [ [12.7, 0.5], [25.4, 1.0], ]; } }