5
5
use PhpOffice \PhpSpreadsheet \Cell \DataType ;
6
6
use PhpOffice \PhpSpreadsheet \Reader \BaseReader ;
7
7
use PhpOffice \PhpSpreadsheet \Reader \Xml ;
8
- use PhpOffice \PhpSpreadsheet \Spreadsheet ;
9
8
use PHPUnit \Framework \TestCase ;
10
9
11
- class XEEValidatorTest extends TestCase
10
+ class XmlTest extends TestCase
12
11
{
13
- /**
14
- * @var Spreadsheet
15
- */
16
- private $ spreadsheetXEETest ;
17
-
18
- /**
19
- * @return Spreadsheet
20
- */
21
- protected function loadXEETestFile ()
22
- {
23
- if (!$ this ->spreadsheetXEETest ) {
24
- $ filename = '../samples/templates/Excel2003XMLTest.xml ' ;
25
-
26
- // Load into this instance
27
- $ reader = new Xml ();
28
- $ this ->spreadsheetXEETest = $ reader ->load ($ filename );
29
- }
30
-
31
- return $ this ->spreadsheetXEETest ;
32
- }
33
-
34
12
/**
35
13
* @dataProvider providerInvalidXML
36
14
* @expectedException \PhpOffice\PhpSpreadsheet\Reader\Exception
@@ -48,7 +26,7 @@ public function testInvalidXML($filename)
48
26
public function providerInvalidXML ()
49
27
{
50
28
$ tests = [];
51
- foreach (glob (__DIR__ . '/../../data/Reader/XEE /XEETestInvalidUTF*.xml ' ) as $ file ) {
29
+ foreach (glob (__DIR__ . '/../../data/Reader/Xml /XEETestInvalidUTF*.xml ' ) as $ file ) {
52
30
$ tests [basename ($ file )] = [realpath ($ file )];
53
31
}
54
32
@@ -70,7 +48,7 @@ public function testInvalidSimpleXML($filename)
70
48
public function providerInvalidSimpleXML ()
71
49
{
72
50
$ tests = [];
73
- foreach (glob (__DIR__ . '/../../data/Reader/XEE /XEETestInvalidSimpleXML*.xml ' ) as $ file ) {
51
+ foreach (glob (__DIR__ . '/../../data/Reader/Xml /XEETestInvalidSimpleXML*.xml ' ) as $ file ) {
74
52
$ tests [basename ($ file )] = [realpath ($ file )];
75
53
}
76
54
@@ -93,7 +71,7 @@ public function testValidXML($filename, $expectedResult)
93
71
public function providerValidXML ()
94
72
{
95
73
$ tests = [];
96
- foreach (glob (__DIR__ . '/../../data/Reader/XEE /XEETestValid*.xml ' ) as $ file ) {
74
+ foreach (glob (__DIR__ . '/../../data/Reader/Xml /XEETestValid*.xml ' ) as $ file ) {
97
75
$ tests [basename ($ file )] = [realpath ($ file ), file_get_contents ($ file )];
98
76
}
99
77
@@ -105,7 +83,8 @@ public function providerValidXML()
105
83
*/
106
84
public function testReadHyperlinks ()
107
85
{
108
- $ spreadsheet = $ this ->loadXEETestFile ();
86
+ $ reader = new Xml ();
87
+ $ spreadsheet = $ reader ->load ('../samples/templates/Excel2003XMLTest.xml ' );
109
88
$ firstSheet = $ spreadsheet ->getSheet (0 );
110
89
111
90
$ hyperlink = $ firstSheet ->getCell ('L1 ' );
@@ -114,4 +93,11 @@ public function testReadHyperlinks()
114
93
self ::assertEquals ('PhpSpreadsheet ' , $ hyperlink ->getValue ());
115
94
self ::assertEquals ('http://phpspreadsheet.readthedocs.io/ ' , $ hyperlink ->getHyperlink ()->getUrl ());
116
95
}
96
+
97
+ public function testReadWithoutStyle ()
98
+ {
99
+ $ reader = new Xml ();
100
+ $ spreadsheet = $ reader ->load (__DIR__ . '/../../data/Reader/Xml/WithoutStyle.xml ' );
101
+ self ::assertSame ('Test String 1 ' , $ spreadsheet ->getActiveSheet ()->getCell ('A1 ' )->getValue ());
102
+ }
117
103
}
0 commit comments