示例#1
0
 public function testParamProducesCorrectDocBlockLine()
 {
     $this->tag->setParamName('foo');
     $this->tag->setDatatype('string');
     $this->tag->setDescription('bar bar bar');
     $this->assertEquals('@param string $foo bar bar bar', $this->tag->generate());
 }
示例#2
0
    public function testTagGettersAndSetters()
    {
        $paramTag = new Tag\ParamTag();
        $paramTag->setDatatype('string');

        $returnTag = new Tag\ReturnTag();
        $returnTag->setDatatype('int');

        $this->docBlockGenerator->setTag(array('name' => 'blah'));
        $this->docBlockGenerator->setTag($paramTag);
        $this->docBlockGenerator->setTag($returnTag);
        $this->assertEquals(3, count($this->docBlockGenerator->getTags()));

        $target = <<<EOS
/**
 * @blah
 * @param string
 * @return int
 */

EOS;

        $this->assertEquals($target, $this->docBlockGenerator->generate());

    }