File tree Expand file tree Collapse file tree 6 files changed +133
-2
lines changed
PhpSpreadsheetTests/Reader Expand file tree Collapse file tree 6 files changed +133
-2
lines changed Original file line number Diff line number Diff line change 1616 <th></th>
1717 <th>XLS</th>
1818 <th>XLSX</th>
19- <th>Excel2003XML</th>
19+ <th>XML ( Excel2003XML) </th>
2020 <th>Ods</th>
2121 <th>Gnumeric</th>
2222 <th>CSV</th>
732732 <td></td>
733733 <td></td>
734734 </tr>
735+ <tr>
736+ <td style="padding-left: 1em;">Hidden Worksheets</td>
737+ <td style="text-align: center; color: green;">✔</td>
738+ <td style="text-align: center; color: green;">✔</td>
739+ <td></td>
740+ <td style="text-align: center; color: green;">✔</td>
741+ <td style="text-align: center; color: green;">✔</td>
742+ <td style="text-align: center;">N/A</td>
743+ <td></td>
744+ <td></td>
745+ <td></td>
746+ <td></td>
747+ <td></td>
748+ <td></td>
749+ <td></td>
750+ <td></td>
751+ <td></td>
752+ <td></td>
753+ </tr>
735754 <tr>
736755 <td style="padding-left: 1em;">Coloured Tabs</td>
737756 <td></td>
738757 <td></td>
739758 <td></td>
740759 <td></td>
760+ <td></td>
741761 <td style="text-align: center;">N/A</td>
742762 <td></td>
743763 <td></td>
Original file line number Diff line number Diff line change @@ -32,7 +32,6 @@ public function testPageSetup(): void
3232
3333 $ sheetAssertions = $ assertions [$ worksheet ->getTitle ()];
3434 foreach ($ sheetAssertions as $ test => $ expectedResult ) {
35- $ testMethodName = 'get ' . ucfirst ($ test );
3635 $ actualResult = $ worksheet ->getSheetState ();
3736 self ::assertSame (
3837 $ expectedResult ,
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace PhpOffice \PhpSpreadsheetTests \Reader \Xls ;
4+
5+ use PhpOffice \PhpSpreadsheet \Reader \Xls ;
6+ use PhpOffice \PhpSpreadsheet \Spreadsheet ;
7+ use PhpOffice \PhpSpreadsheet \Worksheet \Worksheet ;
8+ use PHPUnit \Framework \TestCase ;
9+
10+ class HiddenWorksheetTest extends TestCase
11+ {
12+ /**
13+ * @var Spreadsheet
14+ */
15+ private $ spreadsheet ;
16+
17+ protected function setup (): void
18+ {
19+ $ filename = 'tests/data/Reader/XLS/HiddenSheet.xls ' ;
20+ $ reader = new Xls ();
21+ $ this ->spreadsheet = $ reader ->load ($ filename );
22+ }
23+
24+ public function testPageSetup (): void
25+ {
26+ $ assertions = $ this ->worksheetAssertions ();
27+
28+ foreach ($ this ->spreadsheet ->getAllSheets () as $ worksheet ) {
29+ if (!array_key_exists ($ worksheet ->getTitle (), $ assertions )) {
30+ continue ;
31+ }
32+
33+ $ sheetAssertions = $ assertions [$ worksheet ->getTitle ()];
34+ foreach ($ sheetAssertions as $ test => $ expectedResult ) {
35+ $ actualResult = $ worksheet ->getSheetState ();
36+ self ::assertSame (
37+ $ expectedResult ,
38+ $ actualResult ,
39+ "Failed asserting sheet state {$ expectedResult } for Worksheet ' {$ worksheet ->getTitle ()}' {$ test }"
40+ );
41+ }
42+ }
43+ }
44+
45+ private function worksheetAssertions (): array
46+ {
47+ return [
48+ 'Sheet1 ' => [
49+ 'sheetState ' => Worksheet::SHEETSTATE_VISIBLE ,
50+ ],
51+ 'Sheet2 ' => [
52+ 'sheetState ' => Worksheet::SHEETSTATE_HIDDEN ,
53+ ],
54+ ];
55+ }
56+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace PhpOffice \PhpSpreadsheetTests \Reader \Xlsx ;
4+
5+ use PhpOffice \PhpSpreadsheet \Reader \Xlsx ;
6+ use PhpOffice \PhpSpreadsheet \Spreadsheet ;
7+ use PhpOffice \PhpSpreadsheet \Worksheet \Worksheet ;
8+ use PHPUnit \Framework \TestCase ;
9+
10+ class HiddenWorksheetTest extends TestCase
11+ {
12+ /**
13+ * @var Spreadsheet
14+ */
15+ private $ spreadsheet ;
16+
17+ protected function setup (): void
18+ {
19+ $ filename = 'tests/data/Reader/XLSX/HiddenSheet.xlsx ' ;
20+ $ reader = new Xlsx ();
21+ $ this ->spreadsheet = $ reader ->load ($ filename );
22+ }
23+
24+ public function testPageSetup (): void
25+ {
26+ $ assertions = $ this ->worksheetAssertions ();
27+
28+ foreach ($ this ->spreadsheet ->getAllSheets () as $ worksheet ) {
29+ if (!array_key_exists ($ worksheet ->getTitle (), $ assertions )) {
30+ continue ;
31+ }
32+
33+ $ sheetAssertions = $ assertions [$ worksheet ->getTitle ()];
34+ foreach ($ sheetAssertions as $ test => $ expectedResult ) {
35+ $ actualResult = $ worksheet ->getSheetState ();
36+ self ::assertSame (
37+ $ expectedResult ,
38+ $ actualResult ,
39+ "Failed asserting sheet state {$ expectedResult } for Worksheet ' {$ worksheet ->getTitle ()}' {$ test }"
40+ );
41+ }
42+ }
43+ }
44+
45+ private function worksheetAssertions (): array
46+ {
47+ return [
48+ 'Sheet1 ' => [
49+ 'sheetState ' => Worksheet::SHEETSTATE_VISIBLE ,
50+ ],
51+ 'Sheet2 ' => [
52+ 'sheetState ' => Worksheet::SHEETSTATE_HIDDEN ,
53+ ],
54+ ];
55+ }
56+ }
You can’t perform that action at this time.
0 commit comments