Beispiel #1
0
 public function testEquivalenceWithBanister()
 {
     $Data = array(0 => 150, 1 => 50, 2 => 40, 5 => 60, 6 => 30, 7 => 100);
     $Banister = new Banister($Data, 42, 7, 1, 2);
     $Banister->calculate();
     $Busso = new Busso($Data, 42, 7, 4, 1, 2);
     $Busso->calculate();
     for ($i = 0; $i <= 7; ++$i) {
         $this->assertEquals($Banister->fitnessAt($i), $Busso->fitnessAt($i), 'Banister and Busso fitness is not equal at day ' . $i);
         $this->assertEquals($Banister->fatigueAt($i), $Busso->fatigueAt($i), 'Banister and Busso fatigue is not equal at day ' . $i);
     }
 }
Beispiel #2
0
 public function testFutureFitness()
 {
     $Model = new Banister(array(0 => 1000), 42, 7, 1, 2);
     $Model->setRange(0, 100);
     $Model->calculate();
     $this->assertEquals(976, $Model->fitnessAt(1));
     $this->assertEquals(788, $Model->fitnessAt(10));
     $this->assertEquals(551, $Model->fitnessAt(25));
     $this->assertEquals(304, $Model->fitnessAt(50));
     $this->assertEquals(168, $Model->fitnessAt(75));
     $this->assertEquals(92, $Model->fitnessAt(100));
 }