listWorksheetNames($filename); self::assertCount(2, $names); self::assertEquals('Sample Data', $names[0]); self::assertEquals('Report Data', $names[1]); } public function testListNamesInvalidFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = __FILE__; $reader = new Xml(); $names = $reader->listWorksheetNames($filename); self::assertNotEquals($names, $names); } public function testListNamesGnumericFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = 'tests/data/Reader/Gnumeric/PageSetup.gnumeric.unzipped.xml'; $reader = new Xml(); $names = $reader->listWorksheetNames($filename); self::assertNotEquals($names, $names); } public function testListInfo(): void { $filename = 'samples/templates/excel2003.xml'; $reader = new Xml(); $info = $reader->listWorksheetInfo($filename); $expected = [ [ 'worksheetName' => 'Sample Data', 'lastColumnLetter' => 'J', 'lastColumnIndex' => 9, 'totalRows' => 31, 'totalColumns' => 10, 'sheetState' => 'visible', ], [ 'worksheetName' => 'Report Data', 'lastColumnLetter' => 'I', 'lastColumnIndex' => 8, 'totalRows' => 15, 'totalColumns' => 9, 'sheetState' => 'visible', ], ]; self::assertEquals($expected, $info); } public function testListInfoInvalidFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = __FILE__; $reader = new Xml(); $info = $reader->listWorksheetInfo($filename); self::assertNotEquals($info, $info); } public function testListInfoGnumericFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = 'tests/data/Reader/Gnumeric/PageSetup.gnumeric.unzipped.xml'; $reader = new Xml(); $info = $reader->listWorksheetInfo($filename); self::assertNotEquals($info, $info); } public function testLoadInvalidFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = __FILE__; $reader = new Xml(); $spreadsheet = $reader->load($filename); self::assertNotEquals($spreadsheet, $spreadsheet); } public function testLoadGnumericFile(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Invalid Spreadsheet file'); $filename = 'tests/data/Reader/Gnumeric/PageSetup.gnumeric.unzipped.xml'; $reader = new Xml(); $spreadsheet = $reader->load($filename); self::assertNotEquals($spreadsheet, $spreadsheet); } }