/** * Test for extended stats aggregation with sigma set. */ public function testExtendedStatsAggregationWithSigmaSet() { /** @var Repository $repo */ $repo = $this->getManager()->getRepository('AcmeTestBundle:Product'); $aggregation = new ExtendedStatsAggregation('test_agg'); $aggregation->setField('price'); $aggregation->setSigma(1); $search = $repo->createSearch()->addAggregation($aggregation); $results = $repo->execute($search, Repository::RESULTS_RAW); $expectedResult = ['agg_test_agg' => ['count' => 3, 'min' => 10.45, 'max' => 32, 'avg' => 19.18, 'sum' => 57.55, 'sum_of_squares' => 1361.21, 'variance' => 85.73999999999999, 'std_deviation' => 9.26, 'std_deviation_bounds' => ['upper' => 28.44, 'lower' => 9.92]]]; $this->assertEquals($expectedResult, $results['aggregations'], '', 0.01); }