本文整理汇总了PHP中TransformCore\PHE\HayApi\PersistenceBundle\Entity\Questionnaire::setMoving方法的典型用法代码示例。如果您正苦于以下问题:PHP Questionnaire::setMoving方法的具体用法?PHP Questionnaire::setMoving怎么用?PHP Questionnaire::setMoving使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TransformCore\PHE\HayApi\PersistenceBundle\Entity\Questionnaire
的用法示例。
在下文中一共展示了Questionnaire::setMoving方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetSetMoving
public function testGetSetMoving()
{
$expected = new Moving($this->instance);
$this->assertNotEmpty($this->instance->getMoving());
$this->assertTrue($this->instance->setMoving($expected) instanceof Questionnaire);
$this->assertEquals($expected, $this->instance->getMoving());
}
示例2: testIHave150MinutesAnd3OrMoreDaysIAmAerobicGreen
public function testIHave150MinutesAnd3OrMoreDaysIAmAerobicGreen()
{
$aerobic = array('mon' => 50, 'tue' => 50, 'wed' => 50);
$questionnaire = new Questionnaire(new Person());
$moving = $questionnaire->getMoving();
$moving->setAerobicActivityDays($aerobic)->setCompletedDate(new \DateTime());
$questionnaire->setMoving($moving);
$this->assertTrue(AerobicIsGreenSpecification::isSatisfiedBy($questionnaire));
}
示例3: testIHaveLessThan60MinutesAndLessThanThreeDaysIAmAerobicRed
public function testIHaveLessThan60MinutesAndLessThanThreeDaysIAmAerobicRed()
{
$aerobic = array('mon' => 15, 'tue' => 15);
$questionnaire = new Questionnaire(new Person());
$moving = $questionnaire->getMoving();
$moving->setAerobicActivityDays($aerobic)->setCompletedDate(new \DateTime());
$questionnaire->setMoving($moving);
$this->assertTrue(AerobicIsRedSpecification::isSatisfiedBy($questionnaire));
}
示例4: testIHave60OrMoreMinutesAndLessThanTwoDaysIAmAerobicAmber
public function testIHave60OrMoreMinutesAndLessThanTwoDaysIAmAerobicAmber()
{
$aerobic = array('mon' => 50, 'wed' => 40);
$questionnaire = new Questionnaire(new Person());
$moving = $questionnaire->getMoving();
$moving->setAerobicActivityDays($aerobic)->setCompletedDate(new \DateTime());
$questionnaire->setMoving($moving);
$this->assertFalse(AerobicIsGreenSpecification::isSatisfiedBy($questionnaire));
$this->assertFalse(AerobicIsRedSpecification::isSatisfiedBy($questionnaire));
}
示例5: testIGetARedRagWhenISmoke
public function testIGetARedRagWhenISmoke()
{
$person = new Person();
$person->setGender('female');
$questionnaire = new Questionnaire($person);
$drinking = $questionnaire->getDrinking();
$drinking->setWeekendDrinks(new Drinks())->setWeekdayDrinks(new Drinks())->setCompletedDate(new \DateTime());
$questionnaire->setDrinking($drinking);
$questionnaire->getSmoking()->setCompletedDate(new \DateTime());
$moving = $questionnaire->getMoving();
$movingArray = array('mon' => 50, 'tue' => 50, 'wed' => 50);
$moving->setAerobicActivityDays($movingArray)->setStrengtheningActivityDays($movingArray)->setCompletedDate(new \DateTime());
$questionnaire->setMoving($moving);
$questionnaire->getEating()->setCompletedDate(new \DateTime());
$questionnaire->getSmoking()->setDoYouSmoke('yes')->setCompletedDate(new \DateTime());
$expected = array('value' => QuestionnaireScore::SCORE_RED, 'rag' => QuestionnaireScore::RAG_RED, 'normalized_score' => QuestionnaireScore::RED_CUTOFF);
$this->assertEquals($expected, $this->instance->calculateScore($questionnaire));
}
示例6: testIGetGreenWithExactCutoffs
/**
* Cutoff is 3 days of 10+ minutes with a min total of 150 minutes for aerobic
* 2 days of 30+ minutes for strength
*/
public function testIGetGreenWithExactCutoffs()
{
$aerobic = array('mon' => 50, 'tue' => 50, 'wed' => 50);
$strength = array('mon' => 30, 'tue' => 30);
$questionnaire = new Questionnaire(new Person());
$moving = $questionnaire->getMoving();
$moving->setAerobicActivityDays($aerobic)->setStrengtheningActivityDays($strength)->setCompletedDate(new \DateTime());
$questionnaire->setMoving($moving);
$result = $this->instance->calculateScore($questionnaire);
$this->assertEquals(MovingScore::SCORE_GREEN, $result['value']);
$this->assertEquals(MovingScore::RAG_GREEN, $result['rag']);
}