/**
  * @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());
 }