/** * @dataProvider copyOfProvider * @covers ::copyOf * @param $traversable */ public function testCopyOf($traversable) { // when $vector = ImmutableMap::copyOf($traversable); // then self::assertInstanceOf(ImmutableMap::class, $vector); $expected = is_array($traversable) ? $traversable : iterator_to_array($traversable); $actual = iterator_to_array($vector); self::assertEquals($expected, $actual); }
/** * Creates a new {@link ImmutableMap} from the given elements. * @param array|Traversable $collection * @return ImmutableMap * @see map alias */ function in($collection) { return ImmutableMap::copyOf($collection); }
public function build() { return ImmutableMap::copyOf($this->array); }