public function testSetChunk() { $defaultChunks = $this->client->getChunk(); $this->assertInternalType('array', $defaultChunks); $this->assertFalse($this->client->getChunk('unknown direction')); $this->assertFalse($this->client->setChunk(1, 'unknown direction')); $this->assertFalse($this->client->setChunk(0)); $this->assertFalse($this->client->setChunk(0, Stream::DIRECTION_ALL)); $this->assertFalse($this->client->setChunk(0, Stream::DIRECTION_SEND)); $this->assertFalse($this->client->setChunk(0, Stream::DIRECTION_RECEIVE)); $this->assertTrue($this->client->setChunk(1, Stream::DIRECTION_RECEIVE)); $this->assertSame(1, $this->client->getChunk(Stream::DIRECTION_RECEIVE)); $this->assertSame($defaultChunks[Stream::DIRECTION_SEND], $this->client->getChunk(Stream::DIRECTION_SEND)); $this->assertSame(array(Stream::DIRECTION_SEND => $defaultChunks[Stream::DIRECTION_SEND], Stream::DIRECTION_RECEIVE => 1), $this->client->getChunk()); $this->assertTrue($this->client->setChunk(1, Stream::DIRECTION_SEND)); $this->assertSame(1, $this->client->getChunk(Stream::DIRECTION_SEND)); $this->assertSame(1, $this->client->getChunk(Stream::DIRECTION_RECEIVE)); $this->assertSame(array(Stream::DIRECTION_SEND => 1, Stream::DIRECTION_RECEIVE => 1), $this->client->getChunk()); $this->assertTrue($this->client->setChunk(2)); $this->assertSame(2, $this->client->getChunk(Stream::DIRECTION_SEND)); $this->assertSame(2, $this->client->getChunk(Stream::DIRECTION_RECEIVE)); $this->assertSame(array(Stream::DIRECTION_SEND => 2, Stream::DIRECTION_RECEIVE => 2), $this->client->getChunk()); }