/**
  * @return	null
  */
 public function testFailedValidationWhenDisabled()
 {
     $this->attrs->disableValidation();
     $this->attrs->addToWhiteList('my-attr-1');
     $this->assertSame($this->attrs, $this->attrs->add('my-attr-3', 'my-value'));
     $this->assertEquals(1, $this->attrs->count());
     $this->assertTrue($this->attrs->exists('my-attr-3'));
     $this->assertEquals('my-value', $this->attrs->get('my-attr-3'));
 }
 /**
  * @return
  */
 public function testContstructorAllParams()
 {
     $tagName = 'title';
     $content = new TagContent();
     $attrs = new TagAttributes(array('my-attr'));
     $lockTagName = false;
     $tag = new GenericTag($tagName, $content, $attrs, $lockTagName);
     $attr1 = 'my-value';
     $this->assertFalse($attrs->exists('my-attr'));
     $this->assertSame($tag, $tag->addAttribute('my-attr', $attr1));
     $this->assertTrue($attrs->exists('my-attr'));
     $this->assertEquals($attr1, $attrs->get('my-attr'));
     $text1 = 'text block 1';
     $this->assertSame($tag, $tag->addContent($text1));
     $this->assertEquals($text1, $content->get(0));
     /* should be able to change the tag name now */
     $this->assertSame($tag, $tag->setTagName('link'));
     $this->assertEquals('link', $tag->getTagName());
 }