public function testStatistics() { $Loop = new Loop(new Object(array(Object::TIME => array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10), Object::HEARTRATE => array(80, 85, 90, 90, 95, 100, 90, 90, 90, 90, 90)))); $Loop->setStepSize(5); $Loop->nextStep(); $this->assertEquals(5, $Loop->current(Object::TIME)); $this->assertEquals(5, $Loop->difference(Object::TIME)); $this->assertEquals(15, $Loop->sum(Object::TIME)); $this->assertEquals(90, $Loop->average(Object::HEARTRATE)); $this->assertEquals(0, $Loop->distance()); $this->assertEquals(0, $Loop->difference(Object::DISTANCE)); $this->assertEquals(0, $Loop->sum(Object::DISTANCE)); $this->assertEquals(0, $Loop->average(Object::DISTANCE)); $Loop->nextStep(); }