' "and the Philosopher\'s Stone"];', 'en-ca.php' => ' ' "and the Sorcerer\'s Stone"];', 'fr.php' => ' "à l\'école des sorciers"];', 'ja.php' => ' "賢者の石"];', // corrupt files 'it.php' => ' ' 'DEAD BEEF', // empty file 'fr-ca.php' => '', // unreadable file 'ru.php' => '', ]; static function setUpBeforeClass() { Lang\Exception::$test = true; 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; } function testList() { $this->assertEquals(sizeof(self::FILES), sizeof(Lang::list("en", "vfs://langtest/"))); } }