/** * @dataProvider copyOfProvider * @covers ::copyOf * @param $traversable */ public function testCopyOf($traversable) { // when $vector = ImmutableVector::copyOf($traversable); // then self::assertInstanceOf(ImmutableVector::class, $vector); $expected = is_array($traversable) ? $traversable : iterator_to_array($traversable); $actual = iterator_to_array($vector); self::assertEquals($expected, $actual); }
public function build() { return new PipeableView(ImmutableVector::copyOf($this->array)); }
/** * Creates a new {@link ImmutableVector} from the given elements. * @param mixed ...$elements * @return ImmutableVector */ function vector($elements = []) { return ImmutableVector::copyOf($elements); }
public function build() { return ImmutableVector::copyOf($this->array); }