/**
* @dataProvider loopsProvider
* @param LoopExtendedInterface|LoopModelInterface|mixed $loop
*/
public function testApiRemoveReadStream_RemovesReadHandler_AfterReading($loop)
{
$stream = $this->createStream();
$loop->addReadStream($stream, $this->expectCallableOnce());
$this->writeToStream($stream, "foo\n");
$loop->tick();
$loop->removeReadStream($stream);
$this->writeToStream($stream, "bar\n");
$loop->tick();
unset($stream);
unset($loop);
}