/** * Tests Arr::unshift() * * @test * @dataProvider providerUnshift * @param array $array * @param string $key * @param mixed $value */ public function testUnshift(array $array, $key, $value) { $original = $array; Arr::unshift($array, $key, $value); $this->assertNotSame($original, $array); $this->assertSame(count($original) + 1, count($array)); $this->assertArrayHasKey($key, $array); $this->assertSame($value, reset($array)); $this->assertSame(key($array), $key); }