/** * @covers CollectionType\Collection\CollectionSet\SetAbstract::addAll * @covers CollectionType\Common\Util\UtilTrait::diffArrays */ public function testAddAllForDifferentValues() { $aa = new \stdClass(); $aa->param = 'A'; $addedCollection = clone $this->set; $this->dummyType->isValid($this->objectA)->willReturn(true); $this->set->add($this->objectA); $this->dummyType->isValid($this->objectB)->willReturn(true); $this->set->add($this->objectB); $this->dummyType->isValid($this->objectC)->willReturn(true); $this->set->add($this->objectC); $this->dummyType->isValid($aa)->willReturn(true); $addedCollection->add($aa); $this->dummyType->isValid($this->objectA)->willReturn(true); $addedCollection->add($this->objectA); $this->dummyType->isValid($this->objectD)->willReturn(true); $addedCollection->add($this->objectD); $this->dummyType->isValid($this->objectE)->willReturn(true); $addedCollection->add($this->objectE); $this->set->addAll($addedCollection); $this->assertEquals([$this->objectA, $this->objectB, $this->objectC, $aa, $this->objectD, $this->objectE], $this->set->getAll()); }
/** * @covers CollectionType\Collection\CollectionSet\SetAbstract::addAll * @covers CollectionType\Common\Util\UtilTrait::diffArrays */ public function testAddAllForDifferentValues() { $valueA = 'A'; $valueB = 'B'; $valueC = 'C'; $valueD = 'D'; $valueE = 'E'; $addedCollection = clone $this->set; $this->dummyType->isValid($valueA)->willReturn(true); $this->set->add($valueA); $this->dummyType->isValid($valueB)->willReturn(true); $this->set->add($valueB); $this->dummyType->isValid($valueC)->willReturn(true); $this->set->add($valueC); $this->dummyType->isValid($valueA)->willReturn(true); $this->set->add($valueA); $this->dummyType->isValid($valueD)->willReturn(true); $this->set->add($valueD); $this->dummyType->isValid($valueE)->willReturn(true); $this->set->add($valueE); $this->set->addAll($addedCollection); $this->assertEquals(['A', 'B', 'C', 'D', 'E'], $this->set->getAll()); }