Esempio n. 1
0
 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());
 }