コード例 #1
0
ファイル: JohnDoe.php プロジェクト: gnutix/kata-fizzbuzz
 /**
  * {@inheritDoc}
  */
 public function play(AbstractRulesSet $gameRules, Step $step)
 {
     if (0 === $this->numberGenerator->generate(0, 1)) {
         return new Answer('?');
     }
     return $gameRules->generateValidAnswer($step->getRawValue());
 }
コード例 #2
0
 /**
  * @expectedException \DomainException
  * @expectedExceptionMessage No valid answer can be generated from the current rules set.
  */
 public function testDomainExceptionIsThrownOnEmptyGameRules()
 {
     $this->sut->expects($this->once())->method('toArray')->will($this->returnValue(new ArrayCollection()));
     $this->sut->generateValidAnswer(1);
 }
コード例 #3
0
 /**
  * {@inheritDoc}
  */
 public final function play(AbstractRulesSet $gameRules, Step $step)
 {
     return $gameRules->generateValidAnswer($step->getRawValue());
 }
コード例 #4
0
ファイル: StupidPlayer.php プロジェクト: gnutix/kata-fizzbuzz
 /**
  * {@inheritDoc}
  */
 public function play(AbstractRulesSet $gameRules, Step $step)
 {
     $validAnswer = $gameRules->generateValidAnswer($step->getRawValue());
     // Obfuscate the answer so that it's never correct
     return new Answer(md5($validAnswer->getRawValue()));
 }