canRead(self::FILENAME)); } public function testDetectLoopListNames(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Detected loop'); $reader = new XlsReader(); $reader->listWorksheetNames(self::FILENAME); } public function testDetectLoopListInfo(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Detected loop'); $reader = new XlsReader(); $reader->listWorksheetInfo(self::FILENAME); } public function testDetectLoopLoad(): void { $this->expectException(ReaderException::class); $this->expectExceptionMessage('Detected loop'); $reader = new XlsReader(); $reader->load(self::FILENAME); } }