1
0
mirror of synced 2025-02-02 21:41:45 +03:00

#6110 split test into multiple sub-scenarios involving PersistentCollection key checking

This commit is contained in:
Marco Pivetta 2016-11-26 06:02:16 +01:00
parent fa09a95023
commit 9acf170292

View File

@ -109,9 +109,9 @@ class PersistentCollectionTest extends OrmTestCase
} }
/** /**
* Test that PersistentCollection::clear() clear elements, and reset keys * @group 6110
*/ */
public function testClear() public function testRemovingElementsAlsoRemovesKeys()
{ {
$this->setUpPersistentCollection(); $this->setUpPersistentCollection();
@ -120,12 +120,27 @@ class PersistentCollectionTest extends OrmTestCase
$this->collection->removeElement('dummy'); $this->collection->removeElement('dummy');
$this->assertEquals([], array_keys($this->collection->toArray())); $this->assertEquals([], array_keys($this->collection->toArray()));
}
/**
* @group 6110
*/
public function testClearWillAlsoClearKeys()
{
$this->setUpPersistentCollection();
$this->collection->add('dummy'); $this->collection->add('dummy');
$this->collection->clear(); $this->collection->clear();
$this->assertEquals([], array_keys($this->collection->toArray())); $this->assertEquals([], array_keys($this->collection->toArray()));
}
/**
* @group 6110
*/
public function testClearWillAlsoResetKeyPositions()
{
$this->setUpPersistentCollection();
// test fix clear doesn't reset collection keys when collection is empty
$this->collection->add('dummy'); $this->collection->add('dummy');
$this->collection->removeElement('dummy'); $this->collection->removeElement('dummy');
$this->collection->clear(); $this->collection->clear();