Exemplo n.º 1
0
 public function case_stream_write()
 {
     $this->given($this->function->fwrite = function ($resource, $data) use(&$_resource, &$_data) {
         $_resource = $resource;
         $_data = $data;
         return fwrite($resource, $data);
     }, $wrapper = new SUT(), $wrapper->stream_open('hoa://Test/Vfs/Foo?type=file', 'wb+', STREAM_USE_PATH, $openedPath), $data = 'foo')->when($result = $wrapper->stream_write($data))->then->integer($result)->isEqualTo(strlen($data))->resource($_resource)->isStream()->isIdenticalTo($wrapper->getStream())->string($_data)->isEqualTo($data)->let($wrapper->stream_seek(0))->string($wrapper->stream_read(3))->isEqualTo($data);
 }