public function testToArray()
{
$expected = array("filter" => array("range" => array("stock" => array("gt" => 0))), "aggs" => array("avg_price" => array("avg" => array("field" => "price"))));
$agg = new Filter("in_stock_products");
$agg->setFilter(new Range("stock", array("gt" => 0)));
$avg = new Avg("avg_price");
$avg->setField("price");
$agg->addAggregation($avg);
$this->assertEquals($expected, $agg->toArray());
}