コード例 #1
0
 /**
  * @see Cosma\SimpleStateMachine\AbstractGraphic::addTransition
  *
  * @expectedException \InvalidArgumentException
  */
 public function testAddTransition_EmptyTargetStateException()
 {
     $graphic = new Graphic();
     $graphic->addTransition('Cosma\\SimpleStateMachine\\Tests\\Example\\States\\EmptyLabelState', '', '', array());
 }
コード例 #2
0
 /**
  * @see Cosma\SimpleStateMachine\StateMachine::draw
  */
 public function testGraph_SaveSvgToDisk()
 {
     @unlink('tests/coverage/_stateMachine.html');
     $file = @fopen('tests/coverage/_stateMachine.html', 'w+');
     $graphic = new Graphic('svg');
     if (!$graphic->isDOTInstalled()) {
         $this->markTestSkipped("dot command from graphviz is not installed. Please try 'sudo apt-get install graphviz'");
     }
     $stateMachine = new StateMachine();
     $startState = new Subst2();
     $stateMachine->setState($startState);
     $graphicStateMachine = $stateMachine->draw($graphic);
     @fwrite($file, $graphicStateMachine);
     @fclose($file);
 }