public function testAddObjectWithHandler() { $this->set->add((new \DateTime('today'))->setTimezone(new \DateTimeZone('UTC'))); $this->set->add((new \DateTime('today'))->setTimezone(new \DateTimeZone('UTC'))); $this->set->add((new \DateTime('today'))->setTimezone(new \DateTimeZone('US/Pacific'))); $this->assertEquals(array((new \DateTime('today'))->setTimezone(new \DateTimeZone('UTC')), (new \DateTime('today'))->setTimezone(new \DateTimeZone('US/Pacific'))), $this->set->all()); }
/** * @param callable $callable * @return SetInterface */ public function flatMap(callable $callable) { $newElements = new Set(); foreach ($this->elements as $i => $element) { $newElements->addAll($callable($element)); } return $newElements; }