Metabor\Statemachine\Factory\WeightTransitionTest::testIfThereIsOnlyOneTransitionWithoutEventAndTransitionUseThis PHP Method

testIfThereIsOnlyOneTransitionWithoutEventAndTransitionUseThis() public method

    public function testIfThereIsOnlyOneTransitionWithoutEventAndTransitionUseThis()
    {
        $targetState = new State('TargetState');
        $transitions = array();
        $transitionAlwaysActive1 = new Transition($targetState);
        $transitionAlwaysActive1->setWeight(0.001);
        $transitions[] = $transitionAlwaysActive1;
        $transitionAlwaysActive2 = new Transition($targetState);
        $transitionAlwaysActive2->setWeight(0.002);
        $transitions[] = $transitionAlwaysActive2;
        array_rand($transitions);
        $selector = new WeightTransition();
        $result = $selector->selectTransition(new \ArrayIterator($transitions));
        $this->assertEquals($transitionAlwaysActive2, $result);
    }