/** * NumberLibTest::testAverage() * * @return void */ public function testAverage() { $array = []; $is = NumberLib::average($array); $expected = 0.0; $this->assertSame($expected, $is); $array = [3, 8, 4]; $is = NumberLib::average($array); $expected = 5.0; $this->assertSame($expected, $is); $array = [0.0, 3.8]; $is = NumberLib::average($array); $expected = 2.0; $this->assertSame($expected, $is); $array = [0.0, 3.7]; $is = NumberLib::average($array, 1); $expected = 1.9; $this->assertSame($expected, $is); $array = [0.0, 3.7]; $is = NumberLib::average($array, 2); $expected = 1.85; $this->assertSame($expected, $is); }
/** * get the rounded average * @param array $values: int or float values * @return int $average * @static * move to lib * 2009-09-05 ms */ public static function average($values, $precision = 0) { trigger_error('deprecated - use Tools.NumberLib instead'); App::uses('NumberLib', 'Tools.Utility'); return NumberLib::average($values, $precision); }