/** * @dataProvider simpleArrayProvider */ public function testOffsetUnset(array $array) { $ma = new MutableArray($array); $offset = 1; unset($array[$offset]); $ma->offsetUnset($offset); $this->assertTrue($array === $ma->toArray()); $this->assertFalse(isset($array[$offset])); $this->assertFalse($ma->offsetExists($offset)); }
/** * @dataProvider simpleArrayProvider * * @param array $array */ public function testShift(array $array) { if (1 > count($array)) { return; } $arrayzy = new A($array); $shiftedValue = $arrayzy->shift(); $resultArray = $array; $shiftedArrayValue = array_shift($resultArray); $this->assertSame($shiftedArrayValue, $shiftedValue); $this->assertNotSame($array, $arrayzy->toArray()); }