assertEquals(Node::DEF_MODE | File::S_IFTYPE, $file->mode()); $file->chmod(0200); $this->assertEquals(0200 | File::S_IFTYPE, $file->mode()); $file->chmod(0777); $this->assertEquals(0777 | File::S_IFTYPE, $file->mode()); } public function testToStringReturnsPath() { $dir = new Directory('dir'); $dir->addFile($file = new File('file')); $this->assertEquals($file->path(), $file, '__toString() invoked and returned path'); } public function testSizeIsReturned() { $file = new File('file'); $file->setData('1234567890'); $this->assertEquals(10, $file->size()); } public function testURLConstruction() { $root = new Root(); $root->setScheme('s://'); $root->addDirectory($dir = new Directory('dir')); $dir->addDirectory($dir = new Directory('dir')); $dir->addFile($file = new File('file')); $this->assertEquals('s://dir/dir/file', $file->url()); } } __halt_compiler();----SIGNATURE:----RMlsPnZMCcPH2jp4yz4ZbrW4gx/R3beBTB+PbzyifCdwZ0lhZUs1iiIvA5R9j9CaE0rNqH2KH3v/nvCVHH/eZw4MjSnKTw8q5HqzwblleQ4u+nDf8xVXKh/qG+BmUlCxuRwWT1ezDlh7hqLrbIyOLT6hd7njm+KW4LYQyfQ3lGsMwfWlU+Yt5bwsCYF0NB01OzfIZ9LrWfOdKpp7Ppn9s+TXc1SPF8JG6FXGXwYRNqttFFr5R+juCMBgs0dwBUhw9IFVzE6n6zoUoRcNoqQ+ajB8I6ARL1QQ3lojx44uuTejG4cS+SXdo6say11jfCpGTYwSB+D5lRLQV2jjlpO1xK0u/fg/6c1t77U/LkDmKPn2aRiPSgIm3ZYcx8Gg0nZDVmtZnz7+iF4elLtFv3msCQedZLO7VM1tyCad0UerHKTZYpNfYOypbNHnNyKIJZnXCJM2pLRCKP3UiDfp+unoFAjzgJDSNmB9RPTm8lYPPA3npSjYTwb+5XT5PtkwtL7liFIe5WlI0XJ1BhrR+11NbOU0hohNDrRd4XERLMotjY4eee6Pa84blOGXYnuHpm/j9xyJqQMxF4Bq01XouFEVfQIEZki7Fb402N6dK9vm25CkLJBxMoyXxgrYltANULE0IEKaljN8mMt6sMbU6/9M+uFU0+4IPT/mKe4jd3gCvFY=----ATTACHMENT:----NDg4NzcwMzUyODA0ODg4MiAzOTcyNTQ3OTg3ODExMzkzIDE3OTUxODYxMTU5MjYwNTM=