/**
  * Возвращает новый объект селектора потоков.
  * 
  * @return IO_Stream_Selector_Interface
  */
 public function createStreamSelector()
 {
     return IO_Stream_Selector::create($this);
 }
 /**
  * Тест выборки из пустого списка потоков.
  */
 public function testSelectOnNoStreams()
 {
     /* Создание заглушек объектов */
     $context = $this->getMock('IO_Stream_Selector_Context_Interface');
     $opts = $this->getMock('Options_Interface');
     /* Один раз будет создан новый объект настроек */
     $context->expects($this->once())->method('createOptions')->will($this->returnValue($opts));
     /* Один раз будут установлены опции */
     $opts->expects($this->once())->method('apply');
     $selector = IO_Stream_Selector::create($context);
     $this->setExpectedException('IO_Stream_Selector_Exception');
     $selector->select();
 }