Exemplo n.º 1
0
 /**
  * @covers YAYOG\Parser::parseTextFile
  */
 public function testParseTextFile()
 {
     $workout = new Workout();
     $workout->setProgram('Basic')->setDay(3);
     $parser = $this->getMock('YAYOG\\Parser', array('getWorkout'));
     $parser->expects($this->exactly(9))->method('getWorkout')->will($this->returnValue($workout));
     $history = $parser->parseTextFile(file_get_contents(__DIR__ . '/../../files/multiple.txt'));
     $this->assertInstanceOf('YAYOG\\History', $history);
     $workouts = $history->getWorkouts();
     $this->assertContainsOnlyInstancesOf('YAYOG\\Workout', $workouts);
     $this->assertCount(9, $workouts);
 }
Exemplo n.º 2
0
 /**
  * @covers YAYOG\History::addWorkout
  */
 public function testAddWorkoutSetsPreviousWorkout()
 {
     $workout1 = new Workout();
     $workout1->setProgram('Basic')->setDay(4);
     $workout2 = new Workout();
     $workout2->setProgram('Basic')->setDay(4);
     $workout3 = new Workout();
     $workout3->setProgram('Basic')->setDay(6);
     $workouts = array($workout1, $workout2, $workout3);
     foreach ($workouts as $workout) {
         $this->history->addWorkout($workout);
     }
     $this->assertNull($workout1->getPreviousWorkout());
     $this->assertNull($workout3->getPreviousWorkout());
     $this->assertSame($workout1, $workout2->getPreviousWorkout());
 }
Exemplo n.º 3
0
 /**
  * @covers YAYOG\Workout::getLabel
  * @depends testGetLabel
  * @depends testSetProgramNr
  */
 public function testGetLabelWithProgramNr()
 {
     $this->workout->setProgram('Basic')->setDay(12)->setProgramNr(6);
     $this->assertEquals('Basic #6 – Day 12', $this->workout->getLabel());
 }