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 16
16
<th></th>
17
17
<th>XLS</th>
18
18
<th>XLSX</th>
19
- <th>Excel2003XML</th>
19
+ <th>XML ( Excel2003XML) </th>
20
20
<th>Ods</th>
21
21
<th>Gnumeric</th>
22
22
<th>CSV</th>
732
732
<td></td>
733
733
<td></td>
734
734
</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>
735
754
<tr>
736
755
<td style="padding-left: 1em;">Coloured Tabs</td>
737
756
<td></td>
738
757
<td></td>
739
758
<td></td>
740
759
<td></td>
760
+ <td></td>
741
761
<td style="text-align: center;">N/A</td>
742
762
<td></td>
743
763
<td></td>
Original file line number Diff line number Diff line change @@ -32,7 +32,6 @@ public function testPageSetup(): void
32
32
33
33
$ sheetAssertions = $ assertions [$ worksheet ->getTitle ()];
34
34
foreach ($ sheetAssertions as $ test => $ expectedResult ) {
35
- $ testMethodName = 'get ' . ucfirst ($ test );
36
35
$ actualResult = $ worksheet ->getSheetState ();
37
36
self ::assertSame (
38
37
$ 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