assertEquals(3.5, Mean::arithmetic([2, 5]), '', $delta); $this->assertEquals(41.16, Mean::arithmetic([43, 21, 25, 42, 57, 59]), '', $delta); $this->assertEquals(1.7, Mean::arithmetic([0.5, 0.5, 1.5, 2.5, 3.5]), '', $delta); } /** * @expectedException \Phpml\Exception\InvalidArgumentException */ public function testMedianThrowExceptionOnEmptyArray() { Mean::median([]); } public function testMedianOnOddLengthArray() { $numbers = [5, 2, 6, 1, 3]; $this->assertEquals(3, Mean::median($numbers)); } public function testMedianOnEvenLengthArray() { $numbers = [5, 2, 6, 1, 3, 4]; $this->assertEquals(3.5, Mean::median($numbers)); } /** * @expectedException \Phpml\Exception\InvalidArgumentException */ public function testModeThrowExceptionOnEmptyArray() { Mean::mode([]); } public function testModeOnArray() { $numbers = [5, 2, 6, 1, 3, 4, 6, 6, 5]; $this->assertEquals(6, Mean::mode($numbers)); } }