/**
* (non-PHPdoc)
* @see PAGI\Node.Node::run()
*/
public function run()
{
$result = parent::run();
foreach ($this->expectedSay as $semiHash => $times) {
$data = unserialize($semiHash);
$what = array_shift($data);
$arguments = array_shift($data);
$doneTimes = 0;
if (isset($this->doneSay[$semiHash])) {
$doneTimes = $this->doneSay[$semiHash];
}
if ($times != $doneTimes) {
throw new MockedException("{$what} (" . implode(",", $arguments) . ") expected to be" . " called {$times} times, was called {$doneTimes} times");
}
}
if ($this->expectedState != Node::STATE_NOT_RUN) {
if ($this->expectedState != $this->state) {
throw new MockedException("Expected state: " . parent::stateToString($this->expectedState) . " vs. Current: " . parent::stateToString($this->state));
}
}
return $result;
}