PHP Classes

File: test/SGH/PdfBox/CommandTest.php

Recommend this page to a friend!
  Classes of Fabian Schmengler   PHP PDFBox   test/SGH/PdfBox/CommandTest.php   Download  
File: test/SGH/PdfBox/CommandTest.php
Role: Unit test script
Content type: text/plain
Description: Unit test script
Class: PHP PDFBox
Extract text from PDF documents using PDFBox tool
Author: By
Last change:
Date: 9 years ago
Size: 2,279 bytes
 

Contents

Class file image Download
<?php

namespace SGH\PdfBox;

/**
 * Test case for Command class.
 *
 * @author Fabian Schmengler <fschmengler@sgh-it.eu>
 * @copyright SGH informationstechnologie UGmbh 2011-2014
 * @category SGH
 * @package PdfBox
 *
 */
class CommandTest extends \PHPUnit_Framework_TestCase
{
   
/**
     * @var string
     */
   
private $jar;

   
/**
     * @var Command
     */
   
private $Command;

   
/**
     * Prepares the environment before running a test.
     */
   
protected function setUp()
    {
       
parent::setUp();

       
$this->jar = getenv('PDFBOX_JAR');
        if (
$this->jar !== false) {
           
$this->Command = new Command();
           
$this->Command->setPdfFile('in.pdf');
           
$this->Command->setTextFile('out.txt');
           
$this->Command->setJar($this->jar);
        } else {
           
$this->markTestSkipped('PDFBOX_JAR is not set.');
        }
    }

   
/**
     * Cleans up the environment after running a test.
     */
   
protected function tearDown()
    {
       
$this->Command = null;
       
parent::tearDown ();
    }

   
/**
     *
     */
   
public function testDefault()
    {
       
$cmd = $this->Command->__toString();
       
$this->assertEquals("java -jar '{$this->jar}' ExtractText -encoding UTF-8 'in.pdf' 'out.txt'", $cmd);
    }

    public function
testHtmlToConsole()
    {
       
$this->Command->setAsHtml(true);
       
$this->Command->setToConsole(true);
       
$cmd = $this->Command->__toString();
       
$this->assertEquals("java -jar '{$this->jar}' ExtractText -encoding UTF-8 -html -console 'in.pdf' 'out.txt'", $cmd);
    }

    public function
testSomeOptions()
    {
       
$this->Command->setAsHtml(true);
       
$this->Command->getOptions()
            ->
setForce(true)
            ->
setStartPage(2)
            ->
setEndPage(10);
       
$cmd = $this->Command->__toString();
       
$this->assertEquals("java -jar '{$this->jar}' ExtractText -encoding UTF-8 -html -force -startPage 2 -endPage 10 'in.pdf' 'out.txt'", $cmd);
    }

    public function
testPath()
    {
       
$this->Command->setJar('/path/to/pdfbox.jar');
       
$cmd = $this->Command->__toString();
       
$this->assertEquals("java -jar '/path/to/pdfbox.jar' ExtractText -encoding UTF-8 'in.pdf' 'out.txt'", $cmd);
    }
}