Beispiel #1
0
 /**
  * @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);
 }
Beispiel #2
0
 public function build()
 {
     return new PipeableView(ImmutableVector::copyOf($this->array));
 }
Beispiel #3
0
 /**
  * Creates a new {@link ImmutableVector} from the given elements.
  * @param mixed ...$elements
  * @return ImmutableVector
  */
 function vector($elements = [])
 {
     return ImmutableVector::copyOf($elements);
 }
Beispiel #4
0
 public function build()
 {
     return ImmutableVector::copyOf($this->array);
 }