/** * @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); }
/** * @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()); }
/** * @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()); }