/** * @dataProvider instanceProvider * * @since 1.20 * * @param GenericArrayObject $list * * @covers GenericArrayObject::offsetUnset */ public function testUnset(GenericArrayObject $list) { if ($list->isEmpty()) { $this->assertTrue(true); // We cannot test unset if there are no elements } else { $offset = $list->getIterator()->key(); $count = $list->count(); $list->offsetUnset($offset); $this->assertEquals($count - 1, $list->count()); } if (!$list->isEmpty()) { $offset = $list->getIterator()->key(); $count = $list->count(); unset($list[$offset]); $this->assertEquals($count - 1, $list->count()); } }
/** * @dataProvider instanceProvider * * @since 1.20 * * @param GenericArrayObject $list */ public function testUnset(GenericArrayObject $list) { if (!$list->isEmpty()) { $offset = $list->getIterator()->key(); $count = $list->count(); $list->offsetUnset($offset); $this->assertEquals($count - 1, $list->count()); } if (!$list->isEmpty()) { $offset = $list->getIterator()->key(); $count = $list->count(); unset($list[$offset]); $this->assertEquals($count - 1, $list->count()); } $exception = null; try { $list->offsetUnset('sdfsedtgsrdysftu'); } catch (\Exception $exception) { } $this->assertInstanceOf('\\Exception', $exception); }