Example #1
0
 public function testRetainAll()
 {
     $this->object->add($this->elements['alpha']);
     $this->object->add($this->elements['bravo']);
     $this->object->add($this->elements['charlie']);
     $this->object->add($this->elements['delta']);
     $retain = $this->getMockForAbstractClass('\\Versionable\\Common\\Collection\\Collection');
     $retain->add($this->elements['bravo']);
     $retain->add($this->elements['delta']);
     $this->assertTrue($this->object->retainAll($retain));
     $elements = $this->readAttribute($this->object, 'elements');
     $this->assertEquals($elements, array($this->elements['bravo'], $this->elements['delta']));
     $this->assertTrue($this->object->retainAll());
     $elements = $this->readAttribute($this->object, 'elements');
     $this->assertEquals($elements, array());
 }