/**
  * @return	null
  */
 public function testToString()
 {
     $block1 = 'block 1';
     $block2 = 'block 2';
     $block3 = 'block 3';
     $this->content->add($block1)->add($block2)->add($block3);
     $expected = "{$block1} {$block2} {$block3}";
     $this->expectOutputString($expected);
     echo $this->content;
 }
 /**
  * @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());
 }