public function it_exposes_all_ranges_built_by_aggregators(KeyGenerator $keyGenerator, CodepointAssigned $item) { $key = 'key'; $cp = Codepoint::fromInt(1); $item->getCodepoint()->willReturn($cp); $keyGenerator->generateFor($item)->willReturn($key); $this->beConstructedWith($keyGenerator); $this->add($item); $this->getAllRanges()->shouldBeLike([$key => Range\Collection::fromArray([Range::between($cp, $cp)])]); }
/** * @param CodepointAssigned $entity * @return string */ public function generateFor(CodepointAssigned $entity) { $properties = $entity->getGeneralProperties(); return (string) $properties->getScript(); }
private function givenEntityHasCodepointWithValue(CodepointAssigned $entity, $value) { $entity->getCodepoint()->willReturn(Codepoint::fromInt($value)); }