public function testClonedStreamStillReferencesSameCache()
{
$cache = $this->_createKeyCache();
$this->_checking(Expectations::create()->one($cache)->setString($this->_nsKey, 'foo', 'a', Swift_KeyCache::MODE_APPEND)->one($cache)->setString($this->_nsKey, 'foo', 'b', Swift_KeyCache::MODE_APPEND)->one($cache)->setString('test', 'bar', 'x', Swift_KeyCache::MODE_APPEND));
$stream = new Swift_KeyCache_SimpleKeyCacheInputStream();
$stream->setKeyCache($cache);
$stream->setNsKey($this->_nsKey);
$stream->setItemKey('foo');
$stream->write('a');
$stream->write('b');
$newStream = clone $stream;
$newStream->setKeyCache($cache);
$newStream->setNsKey('test');
$newStream->setItemKey('bar');
$newStream->write('x');
}