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);
 }
Пример #2
0
 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()');
     }
 }