annotate vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace spec\Prophecy\Argument\Token;
Chris@0 4
Chris@0 5 use PhpSpec\ObjectBehavior;
Chris@0 6 use Prophecy\Argument\Token\TokenInterface;
Chris@0 7
Chris@0 8 class LogicalNotTokenSpec extends ObjectBehavior
Chris@0 9 {
Chris@0 10 function let(TokenInterface $token)
Chris@0 11 {
Chris@0 12 $this->beConstructedWith($token);
Chris@0 13 }
Chris@0 14
Chris@0 15 function it_implements_TokenInterface()
Chris@0 16 {
Chris@0 17 $this->shouldBeAnInstanceOf('Prophecy\Argument\Token\TokenInterface');
Chris@0 18 }
Chris@0 19
Chris@0 20 function it_holds_originating_token($token)
Chris@0 21 {
Chris@0 22 $this->getOriginatingToken()->shouldReturn($token);
Chris@0 23 }
Chris@0 24
Chris@0 25 function it_has_simple_string_representation($token)
Chris@0 26 {
Chris@0 27 $token->__toString()->willReturn('value');
Chris@0 28 $this->__toString()->shouldBe('not(value)');
Chris@0 29 }
Chris@0 30
Chris@0 31 function it_wraps_non_token_argument_into_ExactValueToken()
Chris@0 32 {
Chris@0 33 $this->beConstructedWith(5);
Chris@0 34 $token = $this->getOriginatingToken();
Chris@0 35 $token->shouldhaveType('Prophecy\Argument\Token\ExactValueToken');
Chris@0 36 $token->getValue()->shouldBe(5);
Chris@0 37 }
Chris@0 38
Chris@0 39 function it_scores_4_if_preset_token_does_not_match_the_argument($token)
Chris@0 40 {
Chris@0 41 $token->scoreArgument('argument')->willReturn(false);
Chris@0 42 $this->scoreArgument('argument')->shouldBe(4);
Chris@0 43 }
Chris@0 44
Chris@0 45 function it_does_not_score_if_preset_token_matches_argument($token)
Chris@0 46 {
Chris@0 47 $token->scoreArgument('argument')->willReturn(5);
Chris@0 48 $this->scoreArgument('argument')->shouldBe(false);
Chris@0 49 }
Chris@0 50
Chris@0 51 function it_is_last_if_preset_token_is_last($token)
Chris@0 52 {
Chris@0 53 $token->isLast()->willReturn(true);
Chris@0 54 $this->shouldBeLast();
Chris@0 55 }
Chris@0 56
Chris@0 57 function it_is_not_last_if_preset_token_is_not_last($token)
Chris@0 58 {
Chris@0 59 $token->isLast()->willReturn(false);
Chris@0 60 $this->shouldNotBeLast();
Chris@0 61 }
Chris@0 62 }