本文整理汇总了PHP中TransformCore\PHE\HayApi\PersistenceBundle\Entity\Questionnaire::setDrinking方法的典型用法代码示例。如果您正苦于以下问题:PHP Questionnaire::setDrinking方法的具体用法?PHP Questionnaire::setDrinking怎么用?PHP Questionnaire::setDrinking使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TransformCore\PHE\HayApi\PersistenceBundle\Entity\Questionnaire
的用法示例。
在下文中一共展示了Questionnaire::setDrinking方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetSetDrinking
public function testGetSetDrinking()
{
$expected = new Drinking($this->instance);
$this->assertNotEmpty($this->instance->getDrinking());
$this->assertTrue($this->instance->setDrinking($expected) instanceof Questionnaire);
$this->assertEquals($expected, $this->instance->getDrinking());
}
示例2: testIGetAmberIfIDrinkUnder6DaysAWeekWithABingeAndIAmMale
public function testIGetAmberIfIDrinkUnder6DaysAWeekWithABingeAndIAmMale()
{
$person = new Person();
$person->setGender(Person::GENDER_MALE);
$questionnaire = new Questionnaire($person);
$questionnaire->getAboutYou()->getFeelings()->setFatigue(40);
$drinking = $questionnaire->getDrinking();
$drinking->setDoYouDrink(Drinking::DOES_DRINK)->setWhichDaysDoYouDrink('wed, thurs, sat')->setWeekendDrinks((new Drinks())->setBeerCiderBottleAmount(3)->setSpiritsAmount(3))->setWeekdayDrinks((new Drinks())->setBeerCiderBottleAmount(1))->setCompletedDate(new \DateTime());
$questionnaire->setDrinking($drinking);
$expected = array('drinking' => array('drinking_amber_low_fatigue_lte_14_units_has_binge'));
$this->assertEquals($expected, $this->instance->buildNarrative($questionnaire)->getMessages());
}
示例3: testIGetRedIfIDrinkOverUpperRiskLimitsAndIAmMale
public function testIGetRedIfIDrinkOverUpperRiskLimitsAndIAmMale()
{
$person = new Person();
$person->setGender(Person::GENDER_MALE);
$questionnaire = new Questionnaire($person);
$drinking = $questionnaire->getDrinking();
$drinking->setDoYouDrink(Drinking::DOES_DRINK)->setWhichDaysDoYouDrink('mon, tues, wed, thurs, fri, sat')->setWeekendDrinks((new Drinks())->setBeerCiderPintAmount(4))->setWeekdayDrinks((new Drinks())->setBeerCiderPintAmount(4))->setCompletedDate(new \DateTime());
$questionnaire->setDrinking($drinking);
$rag = $this->instance->calculateScore($questionnaire);
$this->assertEquals(DrinkingScore::RAG_RED, $rag['rag']);
$this->assertEquals(DrinkingScore::SCORE_RED, $rag['value']);
}
示例4: 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));
}