Esempio n. 1
0
 public function testSwimdataLoop()
 {
     $Loop = new Loop(new Object(array(Object::STROKE => array(25, 20, 15, 20), Object::STROKETYPE => array(2, 2, 2, 2))));
     $Loop->nextStep();
     $this->assertEquals(20, $Loop->stroke());
     $this->assertEquals(2, $Loop->stroketype());
     $Loop->setStepSize(2);
     $Loop->nextStep();
     $this->assertEquals(20, $Loop->stroke());
     $this->assertEquals(2, $Loop->stroketype());
     $Loop->nextStep();
     $this->assertTrue($Loop->isAtEnd());
 }
Esempio n. 2
0
 public function testRouteLoop()
 {
     $Loop = new Loop(new Object(array(Object::LATITUDES => array(47.7, 47.8, 47.9, 47.8, 47.7), Object::LONGITUDES => array(7.7, 7.8, 7.9, 7.8, 7.7))));
     $Loop->nextStep();
     $this->assertEquals(47.8, $Loop->latitude());
     $this->assertEquals(7.8, $Loop->longitude());
     $this->assertEquals(13.41, $Loop->calculatedStepDistance(), '', 0.2);
     $Loop->setStepSize(2);
     $Loop->nextStep();
     $this->assertEquals(47.8, $Loop->latitude());
     $this->assertEquals(7.8, $Loop->longitude());
     $this->assertEquals(0.0, $Loop->calculatedStepDistance());
     $Loop->nextStep();
     $this->assertTrue($Loop->isAtEnd());
 }
Esempio n. 3
0
 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();
 }