/**
  * Tests the JDocumentImage::render method.
  *
  * @covers  JDocumentImage::render
  *
  * @return  void
  */
 public function testRender()
 {
     JResponse::clearHeaders();
     $testFiles = array('jpg' => array('file' => 'logo.jpg', 'mime' => 'image/jpeg'), 'jpeg' => array('file' => 'logo.jpeg', 'mime' => 'image/jpeg'), 'gif' => array('file' => 'logo.gif', 'mime' => 'image/gif'), 'png' => array('file' => 'logo.png', 'mime' => 'image/png'), 'bmp' => array('file' => 'logo.png', 'mime' => 'image/png'));
     foreach ($testFiles as $type => $info) {
         // Set type
         JFactory::$application->input->set('type', $type);
         $buffer = file_get_contents(__DIR__ . '/' . $info['file']);
         // Render
         $this->object->setBuffer($buffer);
         $returnBuffer = $this->object->render();
         // Check buffer return
         $this->assertThat($returnBuffer, $this->equalTo($buffer), 'JDocumentImage::render: Buffer does not match for type `' . $type . '`');
         // Check Mime
         $this->assertThat($this->object->_mime, $this->equalTo($info['mime']), 'JDocumentImage::render: Mime does not match for type `' . $type . '`');
     }
     // Chek Charset
     $this->assertThat($this->object->_charset, $this->isNull(), 'JDocumentImage::render Charset is not null');
 }
 /**
  * @testdox  Test the default return for render
  */
 public function testTheDefaultReturnForRender()
 {
     $this->assertEmpty($this->object->render());
 }