public function testEquals() { $list = new HashableObjectStorage(); $this->assertTrue($list->equals($list), 'Empty list should be equal to itself'); $newList = clone $list; $this->assertTrue($list->equals($newList), 'Empty list should be equal to a clone of itself'); $newList->attach(new HashableObject(1)); $this->assertFalse($list->equals($newList), 'Empty list should not be equal to a list with an element'); $list->attach(new HashableObject(1)); $this->assertTrue($list->equals($newList), 'Two lists with the same element should be equal'); }
/** * @see SplObjectStorage::attach * * @param Reference $reference * @param mixed $data Unused in the ReferenceList class. */ public function attach($reference, $data = null) { if (!$reference->isEmpty()) { parent::attach($reference, $data); } }