lithium\tests\cases\data\collection\DocumentSetTest::testUnsetInForeach PHP Method

testUnsetInForeach() public method

public testUnsetInForeach ( )
    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());
    }