/** * * @return null|qtism\common\datatypes\Float */ protected function processMean() { $operands = $this->getOperands(); $operand = $operands[0]; $result = OperatorsUtils::mean(self::filterValues($operand->getArrayCopy())); return $result !== false ? new QtiFloat(floatval($result)) : null; }
/** * @dataProvider meanProvider * * @param array $sample * @param number $expected */ public function testMean(array $sample, $expected) { $result = OperatorsUtils::mean($sample); $this->assertSame($expected, $result); }