Example #1
0
 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());
 }
Example #2
0
 /**
  * @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;
 }