/** * @dataProvider simpleArrayProvider */ public function testPop(array $array) { $ma = new MutableArray($array); $poppedValue = $ma->pop(); $poppedArrayValue = array_pop($array); $this->assertTrue($array === $ma->toArray()); $this->assertTrue($poppedArrayValue === $poppedValue); }
/** * @dataProvider simpleArrayProvider * * @param array $array */ public function testPop(array $array) { if (1 > count($array)) { return; } $arrayzy = new A($array); $poppedValue = $arrayzy->pop(); $resultArray = $array; $poppedArrayValue = array_pop($resultArray); $this->assertSame($poppedArrayValue, $poppedValue); $this->assertNotSame($array, $arrayzy->toArray()); }