/**
  * Method to test __construct().
  *
  * @return void
  *
  * @covers \Windwalker\Component\Component::__construct
  * @covers \Windwalker\Component\Component::init
  */
 public function testConstructor()
 {
     $component = new Component($this->componentName);
     $this->assertInstanceOf('Windwalker\\Test\\Application\\TestApplication', $component->getApplication());
     $this->assertInstanceOf('Windwalker\\DI\\Container', $component->getContainer());
     $this->assertInstanceOf('JInput', $component->getInput());
     $this->assertNull($component->getDefaultController());
     $name = TestHelper::getValue($component, 'name');
     $option = TestHelper::getValue($component, 'option');
     $path = TestHelper::getValue($component, 'path');
     $this->assertEquals($this->componentName, $name);
     $this->assertEquals('com_' . $this->componentName, $option);
     $this->assertEquals(array('self' => JPATH_ROOT . '/components/com_' . strtolower($this->componentName), 'site' => JPATH_ROOT . '/components/com_' . strtolower($this->componentName), 'administrator' => JPATH_ROOT . '/administrator/components/com_' . strtolower($this->componentName)), $path);
 }