Chris@0: beConstructedWith(2); 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_6_if_argument_array_has_proper_count() Chris@0: { Chris@0: $this->scoreArgument(array(1,2))->shouldReturn(6); Chris@0: } Chris@0: Chris@0: function it_scores_6_if_argument_countable_object_has_proper_count(\Countable $countable) Chris@0: { Chris@0: $countable->count()->willReturn(2); Chris@0: $this->scoreArgument($countable)->shouldReturn(6); Chris@0: } Chris@0: Chris@0: function it_does_not_score_if_argument_is_neither_array_nor_countable_object() Chris@0: { Chris@0: $this->scoreArgument('string')->shouldBe(false); Chris@0: $this->scoreArgument(5)->shouldBe(false); Chris@0: $this->scoreArgument(new \stdClass)->shouldBe(false); Chris@0: } Chris@0: Chris@0: function it_does_not_score_if_argument_array_has_wrong_count() Chris@0: { Chris@0: $this->scoreArgument(array(1))->shouldReturn(false); Chris@0: } Chris@0: Chris@0: function it_does_not_score_if_argument_countable_object_has_wrong_count(\Countable $countable) Chris@0: { Chris@0: $countable->count()->willReturn(3); Chris@0: $this->scoreArgument($countable)->shouldReturn(false); Chris@0: } Chris@0: Chris@0: function it_has_simple_string_representation() Chris@0: { Chris@0: $this->__toString()->shouldBe('count(2)'); Chris@0: } Chris@0: Chris@0: }