Commit 692a78ae authored by Bas de Nooijer's avatar Bas de Nooijer

- fixed tests

- added countable to iterators
parent 23f768f4
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
/** /**
* Solr query result read-only document * Solr query result read-only document
*/ */
class Solarium_Document_ReadOnly implements IteratorAggregate class Solarium_Document_ReadOnly implements IteratorAggregate, Countable
{ {
/** /**
...@@ -111,4 +111,14 @@ class Solarium_Document_ReadOnly implements IteratorAggregate ...@@ -111,4 +111,14 @@ class Solarium_Document_ReadOnly implements IteratorAggregate
return new ArrayIterator($this->_fields); return new ArrayIterator($this->_fields);
} }
/**
* Countable implementation
*
* @return int
*/
public function count()
{
return count($this->_fields);
}
} }
\ No newline at end of file
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
* Select query result * Select query result
*/ */
class Solarium_Result_Select extends Solarium_Result_Query class Solarium_Result_Select extends Solarium_Result_Query
implements IteratorAggregate implements IteratorAggregate, Countable
{ {
/** /**
...@@ -148,4 +148,13 @@ class Solarium_Result_Select extends Solarium_Result_Query ...@@ -148,4 +148,13 @@ class Solarium_Result_Select extends Solarium_Result_Query
return new ArrayIterator($this->_documents); return new ArrayIterator($this->_documents);
} }
/**
* Countable implementation
*
* @return int
*/
public function count()
{
return count($this->_documents);
}
} }
\ No newline at end of file
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
/** /**
* Select query facet result * Select query facet result
*/ */
class Solarium_Result_Select_Facet_Field implements IteratorAggregate class Solarium_Result_Select_Facet_Field implements IteratorAggregate, Countable
{ {
/** /**
...@@ -76,6 +76,16 @@ class Solarium_Result_Select_Facet_Field implements IteratorAggregate ...@@ -76,6 +76,16 @@ class Solarium_Result_Select_Facet_Field implements IteratorAggregate
*/ */
public function getIterator() public function getIterator()
{ {
return new ArrayIterator($this->_documents); return new ArrayIterator($this->_values);
}
/**
* Countable implementation
*
* @return int
*/
public function count()
{
return count($this->_values);
} }
} }
\ No newline at end of file
...@@ -118,7 +118,8 @@ class Solarium_Client_Request_SelectTest extends PHPUnit_Framework_TestCase ...@@ -118,7 +118,8 @@ class Solarium_Client_Request_SelectTest extends PHPUnit_Framework_TestCase
{ {
$this->_query->addFacet(new UnknownFacet(array('key' => 'f1', 'field' => 'owner'))); $this->_query->addFacet(new UnknownFacet(array('key' => 'f1', 'field' => 'owner')));
$this->setExpectedException('Solarium_Exception'); $this->setExpectedException('Solarium_Exception');
new Solarium_Client_Request_Select($this->_options, $this->_query); $request = new Solarium_Client_Request_Select($this->_options, $this->_query);
$request->getUri();
} }
} }
......
...@@ -302,7 +302,8 @@ class Solarium_Client_Request_UpdateTest extends PHPUnit_Framework_TestCase ...@@ -302,7 +302,8 @@ class Solarium_Client_Request_UpdateTest extends PHPUnit_Framework_TestCase
$query->add('invalidcommand',new InvalidCommand); $query->add('invalidcommand',new InvalidCommand);
$this->setExpectedException('Solarium_Exception'); $this->setExpectedException('Solarium_Exception');
new Solarium_Client_Request_Update($this->_options, $query); $request = new Solarium_Client_Request_Update($this->_options, $query);
$request->getRawData();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment