public function testUnsetInForeach()
{
$data = array('Hello', 'Delete me', 'Delete me', 'Delete me', 'Delete me', 'Delete me', 'Hello again!', 'Delete me');
$doc = new DocumentSet(compact('data'));
$this->assertIdentical($data, $doc->data());
foreach ($doc as $i => $word) {
if ($word === 'Delete me') {
unset($doc[$i]);
}
}
$expected = array(0 => 'Hello', 6 => 'Hello again!');
$this->assertIdentical($expected, $doc->data());
$doc = new DocumentSet(compact('data'));
foreach ($doc as $i => $word) {
if ($word === 'Delete me') {
unset($doc[$i]);
}
}
$expected = array(0 => 'Hello', 6 => 'Hello again!');
$this->assertIdentical($expected, $doc->data());
}