' "and the Philosopher\'s Stone"];', 'en-ca.php' => ' ' "and the Sorcerer\'s Stone"];', 'fr.php' => ' "à l\'école des sorciers"];', 'ja.php' => ' "賢者の石"];', 'de.php' => ' "und der Stein der Weisen"];', // corrupt files 'it.php' => ' ' 'DEAD BEEF', 'fr-ca.php' => '', // unreadable file 'ru.php' => '', ]; self::$vfs = vfsStream::setup("langtest", 0777, self::$files); self::$path = self::$vfs->url(); // set up a file without read access chmod(self::$path."/ru.php", 0000); } static function tearDownAfterClass() { Lang\Exception::$test = false; self::$path = null; self::$vfs = null; self::$files = null; } function testList() { $this->assertEquals(sizeof(self::$files), sizeof(Lang::list("en", "vfs://langtest/"))); } }