spec\Prophecy\Argument\Token\ArrayEntryTokenSpec::it_scores_traversable_object_half_of_combined_scores_from_key_and_value_tokens PHP Метод

it_scores_traversable_object_half_of_combined_scores_from_key_and_value_tokens() публичный Метод

public it_scores_traversable_object_half_of_combined_scores_from_key_and_value_tokens ( Prophecy\Argument\Token\TokenInterface $key, Prophecy\Argument\Token\TokenInterface $value, Iterator $object )
$key Prophecy\Argument\Token\TokenInterface
$value Prophecy\Argument\Token\TokenInterface
$object Iterator
    function it_scores_traversable_object_half_of_combined_scores_from_key_and_value_tokens(TokenInterface $key, TokenInterface $value, \Iterator $object)
    {
        $object->current()->will(function () use($object) {
            $object->valid()->willReturn(false);
            return 'value';
        });
        $object->key()->willReturn('key');
        $object->rewind()->willReturn(null);
        $object->next()->willReturn(null);
        $object->valid()->willReturn(true);
        $key->scoreArgument('key')->willReturn(6);
        $value->scoreArgument('value')->willReturn(2);
        $this->scoreArgument($object)->shouldBe(4);
    }