Skip to content

Commit da62475

Browse files
author
Jui-Nan Lin
committed
test: add unit test for rowspan
1 parent f4fac68 commit da62475

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

tests/PhpWordTests/Shared/HtmlTest.php

+33-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ public function testParseStyle(): void
127127
background-color:red;
128128
}
129129
</style>
130-
130+
131131
<p class="pStyle">Calculator</p>';
132132
$phpWord = new PhpWord();
133133
$section = $phpWord->addSection();
@@ -418,6 +418,38 @@ public function testParseTable(): void
418418
self::assertFalse($doc->elementExists('/w:document/w:body/w:tbl/w:tr[1]/w:tc[2]/w:p/w:pPr/w:pBdr'));
419419
}
420420

421+
public function testParseTableWithRowSpan(): void
422+
{
423+
$phpWord = new PhpWord();
424+
$section = $phpWord->addSection();
425+
$html = '<table style="width: 100%; border: 1px #000000 solid;" cellspacing="0" collpadding="0">
426+
<thead>
427+
<tr style="background-color: #FF0000; text-align: center; color: #FFFFFF; font-weight: bold; ">
428+
<th style="text-align:center;">A</th>
429+
<th style="text-align:center;">B</th>
430+
<th style="text-align:center;">C</th>
431+
<th style="text-align:center;">D</th>
432+
</tr>
433+
</thead>
434+
<tbody>
435+
<tr><td > A1 </td><td colspan="2"> BC1 </td><td> D1 </td></tr>
436+
<tr><td rowspan="2" colspan="2"> AB23 </td><td> C2 </td><td> D2 </td></tr>
437+
<tr><td beforespan="1" beforecolspan="2" > C3 </td><td> D3 </td></tr>
438+
<tr><td rowspan="3" > A456 </td><td> B4 </td><td rowspan="2" colspan="2"> CD45 </td></tr>
439+
<tr><td rowspan="2" beforespan="1" afterspan="1" aftercolspan="2">B5</td></tr>
440+
<tr><td beforespan="2">C6</td><td> D6 </td></tr>
441+
<tr><td> A7 </td><td> B7 </td><td> C7 </td><td> D7 </td></tr>
442+
<tr><td > A8 </td><td colspan="2"> BC8 </td><td > D8 </td></tr>
443+
<tr><td colspan="3"> ABC9 </td><td rowspan="2"> D9 </td></tr>
444+
<tr><td > A9 </td><td > B9 </td><td afterspan="1"> C9 </td></tr>
445+
</tbody>
446+
</table>';
447+
Html::addHtml($section, $html);
448+
449+
$doc = TestHelperDOCX::getDocument($phpWord, 'Word2007');
450+
self::assertTrue($doc->elementExists('/w:document/w:body/w:tbl'));
451+
}
452+
421453
/**
422454
* Parse widths in tables and cells, which also allows for controlling column width.
423455
*/

0 commit comments

Comments
 (0)