public function testReadWrite()
 {
     $ch = fopen('testwrapper://', 'rw');
     TestStreamWrapper::addRead("read line\n");
     fwrite($ch, "written line\n");
     $line = fgets($ch);
     $this->assertEquals("read line\n", $line);
     $this->assertEquals(array("written line\n"), TestStreamWrapper::getWrites());
 }
 public function testCallbackNumberIncreasedMethod()
 {
     $connection = $this->initConnection();
     TestStreamWrapper::addRead('{"method": 42}' . "\n");
     $connection->call("method1");
     TestStreamWrapper::getWrites();
     // clear stuff written to wrapper
     TestStreamWrapper::addRead('{"method": 43}' . "\n");
     $connection->call("method1");
     $this->assertEquals(array('{"method":"method1","arguments":[],"callbacks":{"43":[0]}}' . "\n"), TestStreamWrapper::getWrites());
 }