diff --git a/tests/PhpSpreadsheetTests/Helper/DimensionTest.php b/tests/PhpSpreadsheetTests/Helper/DimensionTest.php index 46ea88a16..e78c20163 100644 --- a/tests/PhpSpreadsheetTests/Helper/DimensionTest.php +++ b/tests/PhpSpreadsheetTests/Helper/DimensionTest.php @@ -6,24 +6,40 @@ namespace PhpOffice\PhpSpreadsheetTests\Helper; use PhpOffice\PhpSpreadsheet\Exception; use PhpOffice\PhpSpreadsheet\Helper\Dimension; +use PhpOffice\PhpSpreadsheet\Helper\Size; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class DimensionTest extends TestCase { - #[\PHPUnit\Framework\Attributes\DataProvider('providerCellWidth')] + #[DataProvider('providerCellWidth')] public function testCreateDimension(float $expectedResult, string $dimension): void { $result = (new Dimension($dimension))->width(); self::assertSame($expectedResult, $result); } - #[\PHPUnit\Framework\Attributes\DataProvider('providerConvertUoM')] + #[DataProvider('providerConvertUoM')] public function testConvertDimension(float $expectedResult, string $dimension, string $unitOfMeasure): void { $result = (new Dimension($dimension))->toUnit($unitOfMeasure); self::assertEqualsWithDelta($expectedResult, $result, 1.0e-12); } + public function testSizeAndUnit(): void + { + $size = new Size('10px'); + self::assertTrue($size->valid()); + self::assertSame('10', $size->size()); + self::assertSame('px', $size->unit()); + $size = new Size('9.3'); + self::assertTrue($size->valid()); + self::assertSame('9.3', $size->size()); + self::assertSame('pt', $size->unit()); + $size = new Size('8whatever'); + self::assertFalse($size->valid()); + } + public function testConvertDimensionInvalidUoM(): void { $this->expectException(Exception::class); diff --git a/tests/PhpSpreadsheetTests/Helper/SampleCoverageTest.php b/tests/PhpSpreadsheetTests/Helper/SampleCoverageTest.php index deb8e2e6b..4931856c0 100644 --- a/tests/PhpSpreadsheetTests/Helper/SampleCoverageTest.php +++ b/tests/PhpSpreadsheetTests/Helper/SampleCoverageTest.php @@ -35,4 +35,19 @@ class SampleCoverageTest extends TestCase ->willReturn(false); $helper->getFilename('a.xlsx'); } + + public function testTitles(): void + { + $helper = new Sample(); + ob_start(); + $helper->titles('Category', 'FunctionName'); + $output = (string) ob_get_clean(); + $output = str_replace("\r", '', $output); + self::assertStringContainsString("Function: FunctionName()\n", $output); + ob_start(); + $helper->titles('Category', 'FunctionName', 'Description'); + $output = (string) ob_get_clean(); + $output = str_replace("\r", '', $output); + self::assertStringContainsString("Function: FunctionName() - Description.\n", $output); + } } diff --git a/tests/PhpSpreadsheetTests/Style/FontTest.php b/tests/PhpSpreadsheetTests/Style/FontTest.php index 389454527..b0d367cf9 100644 --- a/tests/PhpSpreadsheetTests/Style/FontTest.php +++ b/tests/PhpSpreadsheetTests/Style/FontTest.php @@ -108,4 +108,13 @@ class FontTest extends TestCase $font2bHash = $font2->getHashCode(); self::assertNotEquals($font1->getHashCode(), $font2bHash); } + + public function testAutoColorSupervisor(): void + { + $spreadsheet = new Spreadsheet(); + $sheet = $spreadsheet->getActiveSheet(); + $sheet->getStyle('A1')->getFont()->setAutoColor(true); + self::assertTrue($sheet->getStyle('A1')->getFont()->getAutoColor()); + $spreadsheet->disconnectWorksheets(); + } }