Example #1
0
 /**
  * @test
  */
 public function testProposition()
 {
     $text = 'text';
     $move = Proposition::create($text);
     $this->assertEquals($text, $move->getText());
 }
Example #2
0
 /**
  * Player proposes a letter
  *
  * @param  PlayerId $playerId
  * @param  Proposition $move
  * @return GameResult
  */
 private function playProposition(PlayerId $playerId, Proposition $move)
 {
     if ($errorEvent = $this->ensurePlayerCanPlay($playerId)) {
         $this->apply($errorEvent);
         return $errorEvent;
     }
     return $this->currentPlayerProposeLetter($move->getText());
 }