public function testCanDetermineSizeFromMultipleStreams() { $a = new AppendStream([Stream::factory('foo'), Stream::factory('bar')]); $this->assertEquals(6, $a->getSize()); $s = $this->getMockBuilder('GuzzleHttp\\Stream\\StreamInterface')->setMethods(['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()); }