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);
}