public function testClear() { $new = new stdClass(); $managed = new stdClass(); $removed = new stdClass(); $this->changeSet->add($new); $this->changeSet->register($managed); $this->changeSet->remove($removed); $clearedChangeSet = $this->changeSet->clear(); $this->assertInstanceOf(get_class($clearedChangeSet), $clearedChangeSet); $this->assertNotSame($this->changeSet, $clearedChangeSet); $this->assertFalse($clearedChangeSet->isTracking($new)); $this->assertFalse($clearedChangeSet->isTracking($managed)); $this->assertFalse($clearedChangeSet->isTracking($removed)); }