Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 20
CRAP
0.00% covered (danger)
0.00%
0 / 95
TagTest
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 20
552
0.00% covered (danger)
0.00%
0 / 95
 setUp
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 tearDown
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 testConstructor
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 7
 testSetObjectName
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 13
 testSetTagName
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 testGetTagName
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 testSetTagType
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetTagType
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSetTagClass
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testAddTagClass
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 testGetTagClass
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSetTagID
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 testGetTagID
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testGetTagProperty
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 testSetTagProperties
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
 testTagPropertiesToString
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
 testSetTagCss
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 testCssPropertiesToString
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 testDraw
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 12
 testFinalize
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 5
<?php
namespace Test\Ease\Html;
use Test\Ease\PageTest;
/**
 * Generated by PHPUnit_SkeletonGenerator on 2016-01-17 at 23:59:19.
 */
class TagTest extends PageTest
{
    /**
     * @var Tag
     */
    protected $object;
    /**
     * Sets up the fixture, for example, opens a network connection.
     * This method is called before a test is executed.
     */
    protected function setUp()
    {
        $this->object = new \Ease\Html\Tag();
    }
    /**
     * Tears down the fixture, for example, closes a network connection.
     * This method is called after a test is executed.
     */
    protected function tearDown()
    {
        
    }
    public function testConstructor()
    {
        $classname = get_class($this->object);
        // Get mock, without the constructor being called
        $mock = $this->getMockBuilder($classname)
            ->disableOriginalConstructor()
            ->getMockForAbstractClass();
        $mock->__construct('Test');
        $mock->__construct('Tag', ['name' => 'Tag', 'id' => 'testing']);
    }
    /**
     * @covers Ease\Html\Tag::setObjectName
     */
    public function testSetObjectName()
    {
        $type = $this->object->getTagType();
        if (!$type) {
            $this->assertEquals(get_class($this->object),
                $this->object->setObjectName());
            $type = 'type';
        }
        $this->object->setTagName(null);
        $this->object->setTagType($type);
        $this->assertEquals(get_class($this->object).'@'.$type,
            $this->object->setObjectName());
        $this->object->setTagName('name');
        $this->assertEquals(get_class($this->object).'@name',
            $this->object->setObjectName());
    }
    /**
     * @covers Ease\Html\Tag::setTagName
     */
    public function testSetTagName()
    {
        $this->object->setName = true;
        $this->object->setTagName('Test');
        $this->assertEquals('Test', $this->object->getTagProperty('name'));
    }
    /**
     * @covers Ease\Html\Tag::getTagName
     */
    public function testGetTagName()
    {
        $this->assertNull($this->object->getTagName());
        $this->object->setName = true;
        $this->object->setTagName('Test');
        $this->assertEquals('Test', $this->object->getTagName());
    }
    /**
     * @covers Ease\Html\Tag::setTagType
     */
    public function testSetTagType()
    {
        $this->object->setTagType('Test');
        $this->assertEquals('Test', $this->object->getTagType('name'));
    }
    /**
     * @covers Ease\Html\Tag::getTagType
     */
    public function testGetTagType()
    {
        $this->object->setTagType('Test');
        $this->assertEquals('Test', $this->object->getTagType('name'));
    }
    /**
     * @covers Ease\Html\Tag::setTagClass
     */
    public function testSetTagClass()
    {
        $this->object->setTagClass('Test');
        $this->assertEquals('Test', $this->object->getTagProperty('class'));
    }
    /**
     * @covers Ease\Html\Tag::addTagClass
     */
    public function testAddTagClass()
    {
        $this->object->setTagClass('Test');
        $this->object->addTagClass('Test2');
        $this->assertEquals('Test Test2', $this->object->getTagProperty('class'));
    }
    /**
     * @covers Ease\Html\Tag::getTagClass
     */
    public function testGetTagClass()
    {
        $this->object->setTagClass('Test');
        $this->assertEquals('Test', $this->object->getTagClass());
    }
    /**
     * @covers Ease\Html\Tag::setTagID
     */
    public function testSetTagID()
    {
        $this->object->setTagID('Test');
        $this->assertEquals('Test', $this->object->getTagProperty('id'));
        $this->object->setTagID();
        $this->assertNotEmpty($this->object->getTagProperty('id'));
    }
    /**
     * @covers Ease\Html\Tag::getTagID
     */
    public function testGetTagID()
    {
        $this->object->setTagProperties(['id' => 'Test']);
        $this->assertEquals('Test', $this->object->getTagID());
    }
    /**
     * @covers Ease\Html\Tag::getTagProperty
     */
    public function testGetTagProperty()
    {
        $this->object->setTagProperties(['test' => 'Test']);
        $this->assertEquals('Test', $this->object->getTagProperty('test'));
    }
    /**
     * @covers Ease\Html\Tag::setTagProperties
     */
    public function testSetTagProperties()
    {
        $this->object->tagProperties = ['title' => 'test'];
        $this->object->setTagProperties(['id' => 'Test', 'name' => 'unit']);
        $this->assertEquals('Test', $this->object->getTagID());
        $this->assertEquals('unit', $this->object->getTagName());
    }
    /**
     * @covers Ease\Html\Tag::tagPropertiesToString
     */
    public function testTagPropertiesToString()
    {
        $this->object->setTagProperties(['id' => 'Test', 'name' => 'unit', 1, 3=>5]);
        $this->assertNotEmpty(
            $this->object->tagPropertiesToString());
        $this->assertNotEmpty(
            $this->object->tagPropertiesToString(['id' => 'Test2', 'name' => 'unit2']));
    }
    /**
     * @covers Ease\Html\Tag::setTagCss
     */
    public function testSetTagCss()
    {
        $this->object->setTagCss(['color' => 'blue', 'margin' => '5px']);
        $this->assertEquals('color:blue;margin:5px;',
            $this->object->cssPropertiesToString());
    }
    /**
     * @covers Ease\Html\Tag::cssPropertiesToString
     */
    public function testCssPropertiesToString()
    {
        $this->object->setTagCss(['color' => 'blue', 'margin' => '5px']);
        $this->assertEquals('color:blue;margin:5px;',
            $this->object->cssPropertiesToString());
    }
    /**
     * @covers Ease\Html\Tag::draw
     */
    public function testDraw($whatWant = null)
    {
        $tagType = $this->object->getTagType();
        if (!strlen($tagType)) {
            $tagType = 'test';
            $this->object->setTagType($tagType);
        }
        ob_start();
        $this->object->draw();
        $drawed = ob_get_contents();
        ob_end_clean();
        if (is_null($whatWant)) {
            $this->assertEquals("\n<$tagType />", $drawed);
        } else {
            $this->assertEquals($whatWant, $drawed);
        }
    }
    /**
     * @covers Ease\Html\Tag::finalize
     */
    public function testFinalize()
    {
        $this->object->setTagCss(['color' => 'black']);
        $this->object->finalize();
        $this->assertEquals('color:black;',
            $this->object->getTagProperty('style'), 'error finializing tag');
    }
}