public function testCanDetermineSizeFromMultipleStreams() { $a = new AppendStream(array(Psr7\stream_for('foo'), Psr7\stream_for('bar'))); $this->assertEquals(6, $a->getSize()); $s = $this->getMockBuilder('Psr\\Http\\Message\\StreamInterface')->setMethods(array('isSeekable', 'isReadable'))->getMockForAbstractClass(); $s->expects($this->once())->method('isSeekable')->will($this->returnValue(null)); $s->expects($this->once())->method('isReadable')->will($this->returnValue(true)); $a->addStream($s); $this->assertNull($a->getSize()); }