/**
  * Что можем, то и тестируем... =)
  */
 public function testGeneric()
 {
     /* Создание заглушек объектов */
     $context = $this->getMock('IO_Stream_Buffered_Context_Interface');
     $opts = $this->getMock('Options_Interface');
     $buffer = $this->getMock('IO_Buffer_Interface');
     /* Один раз будет создан новый объект настроек */
     $context->expects($this->once())->method('createOptions')->will($this->returnValue($opts));
     /* Один раз будут установлены опции */
     $opts->expects($this->once())->method('apply');
     /* И два раза будет создан новый буфер */
     $context->expects($this->exactly(2))->method('createBuffer')->will($this->returnValue($buffer));
     $stream = IO_Stream_Buffered::create($context);
     $this->assertType('IO_Stream_Buffered', $stream);
     $this->assertEquals($buffer, $stream->getReadBuffer());
     $this->assertEquals($buffer, $stream->getWriteBuffer());
 }
Example #2
0
 /**
  * Создание нового буферизованного потока.
  *
  * @var IO_Stream_Buffered_Interface
  */
 public function createBufferedStream()
 {
     return IO_Stream_Buffered::create($this);
 }