/**
  * @depends	testLoad
  * @return	null
  */
 public function testIterator()
 {
     $headers = array('Location: http//www.example.com/', 'WWW-Authenticate: Negotiate', 'HTTP/1.0 404 Not Found');
     $this->list->loadHeaders($headers);
     $this->assertEquals(0, $this->list->key());
     $this->assertTrue($this->list->valid());
     $this->assertEquals($headers[0], $this->list->current());
     $this->assertEquals($headers[0], $this->list->getHeader());
     $this->assertNull($this->list->next());
     $this->assertTrue($this->list->valid());
     $this->assertEquals(1, $this->list->key());
     $this->assertEquals($headers[1], $this->list->current());
     $this->assertEquals($headers[1], $this->list->getHeader());
     $this->assertNull($this->list->next());
     $this->assertTrue($this->list->valid());
     $this->assertEquals(2, $this->list->key());
     $this->assertEquals($headers[2], $this->list->current());
     $this->assertEquals($headers[2], $this->list->getHeader());
     $this->assertNull($this->list->next());
     $this->assertFalse($this->list->valid());
     $this->assertNull($this->list->key());
     $this->assertFalse($this->list->current());
     $this->assertFalse($this->list->getHeader());
     $this->assertNull($this->list->rewind());
     $this->assertEquals(0, $this->list->key());
     $this->assertTrue($this->list->valid());
     $this->assertEquals($headers[0], $this->list->current());
     $this->assertEquals($headers[0], $this->list->getHeader());
 }
Example #2
0
 /**
  * @param	mixed	$data		content to be sent out
  * @param	int		$status		status code of the response
  * @param	array	$headers	list of header objects to be used
  * @return	HttpResponse
  */
 public function __construct($data = '', $status = 200, $version = '1.0', array $headers = null)
 {
     $this->setContent($data);
     $headerList = new HttpHeaderList();
     if (null !== $headers) {
         $headerList->loadHeaders($headers);
     }
     $this->setHeaderList($headerList);
     if (null === $version) {
         $version = '1.1';
     }
     $this->setProtocolVersion($version);
     if (null === $status) {
         $status = 200;
     }
     $this->setStatus($status);
 }