Skip to content

Commit fb5beab

Browse files
committed
Add Test
1 parent 2964a97 commit fb5beab

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpOffice\PhpSpreadsheetTests\Writer\Ods;
6+
7+
use PhpOffice\PhpSpreadsheet\Spreadsheet;
8+
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
9+
use PhpOffice\PhpSpreadsheet\Writer\Ods as OdsWriter;
10+
use PHPUnit\Framework\TestCase;
11+
12+
class Issue4798Test extends TestCase
13+
{
14+
public function testWriteRowDimensions(): void
15+
{
16+
$spreadsheet = new Spreadsheet();
17+
$sheet = $spreadsheet->getActiveSheet();
18+
$sheet->setCellValue('A1', 1);
19+
$sheet->setCellValue('A2', 1.2);
20+
$sheet->setCellValue('A3', -1.234);
21+
$sheet->setCellValue('A4', '=1+2');
22+
$sheet->getStyle('A1:A4')->getNumberFormat()
23+
->setFormatCode(NumberFormat::FORMAT_NUMBER_00);
24+
$sheet->getStyle('A1')->getFont()->setItalic(true);
25+
$sheet->getStyle('A2')->getFont()->setBold(true);
26+
$writer = new OdsWriter($spreadsheet);
27+
$writerWorksheet = new OdsWriter\Content($writer);
28+
$data = $writerWorksheet->write();
29+
$count = substr_count($data, 'style:data-style-name="N200"');
30+
self::assertSame(3, $count, 'once for the italic cell, once for the bold, and once for the other two');
31+
self::assertStringContainsString(
32+
'<number:number-style style:name="N200"><number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/></number:number-style>',
33+
$data
34+
);
35+
$spreadsheet->disconnectWorksheets();
36+
}
37+
}

0 commit comments

Comments
 (0)