/** * @expectedException InvalidArgumentException */ public function testSetAttributes() { $element = new Element('test', new \ArrayObject(array('attr' => 'attr_value')), new \ArrayObject(array('opt1' => 'value'))); $this->assertInternalType('string', $element->getAttribute('attr')); $this->assertEquals('attr_value', $element->getAttribute('attr')); $this->assertEquals(array('name' => 'test', 'attr' => 'attr_value'), $element->getAttributes()); $this->assertEquals(array('attr' => 'attr_value'), $element->removeAttribute('name')->getAttributes()); $this->assertEquals(array(), $element->clearAttributes()->getAttributes()); $this->assertEquals(array('decorator' => 'test'), $element->setDecorator('test')->getAttributes()); $this->assertEquals(array('decorator' => 'test'), $element->removeAttributes(array('test'))->getAttributes()); $this->assertEquals('test', $element->getDecorator()); $this->assertEquals('', $element->removeAttribute('decorator')->getDecorator()); $element->setAttributes(null); }