/** * @covers ::toArray */ public function testToArray() { $obj1 = new TestObject(1); $obj2 = new TestObject(2); $obj3 = new TestObject(1); $objects = Objects::fromArray(array($obj1, $obj2, $obj3)); $expected = array($obj1, $obj2, $obj3); $this->assertEquals($expected, Objects::toArray($objects)); }
/** * @param SplObjectStorage $storage * @param Closure $filter * @return SplObjectStorage */ public static function sort(SplObjectStorage $storage, Closure $filter) { $array = iterator_to_array($storage); usort($array, $filter); return Objects::fromArray($array); }