Chris@0: beConstructedWith('get_class'); Chris@0: } Chris@0: Chris@0: function it_implements_TokenInterface() Chris@0: { Chris@0: $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface'); Chris@0: } Chris@0: Chris@0: function it_is_not_last() Chris@0: { Chris@0: $this->shouldNotBeLast(); Chris@0: } Chris@0: Chris@0: function it_scores_7_if_argument_matches_callback() Chris@0: { Chris@0: $this->beConstructedWith(function ($argument) { return 2 === $argument; }); Chris@0: Chris@0: $this->scoreArgument(2)->shouldReturn(7); Chris@0: } Chris@0: Chris@0: function it_does_not_scores_if_argument_does_not_match_callback() Chris@0: { Chris@0: $this->beConstructedWith(function ($argument) { return 2 === $argument; }); Chris@0: Chris@0: $this->scoreArgument(5)->shouldReturn(false); Chris@0: } Chris@0: Chris@0: function its_string_representation_should_tell_that_its_callback() Chris@0: { Chris@0: $this->__toString()->shouldReturn('callback()'); Chris@0: } Chris@0: }