public function testSum() { // // Integers // $values = [1, 2, 3, 4, 4]; $result = Statistics::sum($values); $expected = 14; $this->assertIdentical($expected, $result); // // Floats // $values = [-1.0, 2.5, 3.25, 5.75]; $result = Statistics::sum($values); $expected = 10.5; $this->assertIdentical($expected, $result); // // Mixed // $values = [-2, 2.5, 3.25, 5.75, 0]; $result = Statistics::sum($values); $expected = 9.5; $this->assertIdentical($expected, $result); }
public function testSum() { $stats = new Statistics([]); $this->assertEquals(0, $stats->sum(), 'Empty set sum()'); $sets = $this->getSetData(); foreach ($sets as $name => $set) { $stats->set($name, $set['set']); $this->assertEquals($set['sum'], $stats->sum($name), 'Set ' . $name . ' sum()'); } }