Пример #1
0
 /**
  * @param \Khaos\FSM\State\State         $s1
  * @param \Khaos\FSM\State\StateVisitor  $stateVisitor
  */
 function it_can_accept_state_visitor($s1, $stateVisitor)
 {
     $s1->__toString()->willReturn('S1');
     $s1->accept(Argument::any(), Argument::any())->willReturn(null);
     $this->addState($s1);
     $this->accept($stateVisitor);
     $visited = [];
     $s1->accept($stateVisitor, $visited)->shouldHaveBeenCalled();
 }
Пример #2
0
 /**
  * Accept Visitor
  *
  * @param StateVisitor  $visitor
  * @param State[]       $visited
  *
  * @return void
  */
 public function accept(StateVisitor $visitor, &$visited = [])
 {
     $this->to->accept($visitor, $visited);
 }
Пример #3
0
 /**
  * @param \Khaos\FSM\State\StateVisitor $visitor
  * @param \Khaos\FSM\State\State        $to
  */
 function it_can_accept_a_state_visitor($visitor, $to)
 {
     $visited = [];
     $this->accept($visitor);
     $to->accept($visitor, $visited)->shouldHaveBeenCalled();
 }