|
@@ -38,6 +38,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testMinimalFactory()
|
|
public function testMinimalFactory()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$renderer = Zend_Barcode::factory('code39');
|
|
$renderer = Zend_Barcode::factory('code39');
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
|
$this->assertTrue($renderer->getBarcode() instanceof Zend_Barcode_Object_Code39);
|
|
$this->assertTrue($renderer->getBarcode() instanceof Zend_Barcode_Object_Code39);
|
|
@@ -52,6 +54,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithOptions()
|
|
public function testFactoryWithOptions()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$options = array('barHeight' => 123);
|
|
$options = array('barHeight' => 123);
|
|
|
$renderer = Zend_Barcode::factory('code39', 'image', $options);
|
|
$renderer = Zend_Barcode::factory('code39', 'image', $options);
|
|
|
$this->assertEquals(123, $renderer->getBarcode()->getBarHeight());
|
|
$this->assertEquals(123, $renderer->getBarcode()->getBarHeight());
|
|
@@ -59,6 +63,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithAutomaticExceptionRendering()
|
|
public function testFactoryWithAutomaticExceptionRendering()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$options = array('barHeight' => - 1);
|
|
$options = array('barHeight' => - 1);
|
|
|
$renderer = Zend_Barcode::factory('code39', 'image', $options);
|
|
$renderer = Zend_Barcode::factory('code39', 'image', $options);
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
@@ -79,6 +85,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
*/
|
|
*/
|
|
|
public function testFactoryWithoutAutomaticRendererExceptionRendering()
|
|
public function testFactoryWithoutAutomaticRendererExceptionRendering()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$options = array('imageType' => 'my');
|
|
$options = array('imageType' => 'my');
|
|
|
$renderer = Zend_Barcode::factory('code39', 'image', array(), $options, false);
|
|
$renderer = Zend_Barcode::factory('code39', 'image', array(), $options, false);
|
|
|
$this->markTestIncomplete('Need to throw a configuration exception in renderer');
|
|
$this->markTestIncomplete('Need to throw a configuration exception in renderer');
|
|
@@ -86,6 +94,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithZendConfig()
|
|
public function testFactoryWithZendConfig()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(
|
|
$config = new Zend_Config(
|
|
|
array('barcode' => 'code39' ,
|
|
array('barcode' => 'code39' ,
|
|
|
'renderer' => 'image'));
|
|
'renderer' => 'image'));
|
|
@@ -97,6 +107,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithZendConfigAndObjectOptions()
|
|
public function testFactoryWithZendConfigAndObjectOptions()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(
|
|
$config = new Zend_Config(
|
|
|
array('barcode' => 'code25' ,
|
|
array('barcode' => 'code25' ,
|
|
|
'barcodeParams' => array(
|
|
'barcodeParams' => array(
|
|
@@ -109,6 +121,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithZendConfigAndRendererOptions()
|
|
public function testFactoryWithZendConfigAndRendererOptions()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(
|
|
$config = new Zend_Config(
|
|
|
array('barcode' => 'code25' ,
|
|
array('barcode' => 'code25' ,
|
|
|
'rendererParams' => array(
|
|
'rendererParams' => array(
|
|
@@ -121,6 +135,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithoutBarcodeWithAutomaticExceptionRender()
|
|
public function testFactoryWithoutBarcodeWithAutomaticExceptionRender()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$renderer = Zend_Barcode::factory(null);
|
|
$renderer = Zend_Barcode::factory(null);
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
|
$this->assertTrue($renderer->getBarcode() instanceof Zend_Barcode_Object_Error);
|
|
$this->assertTrue($renderer->getBarcode() instanceof Zend_Barcode_Object_Error);
|
|
@@ -128,6 +144,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithoutBarcodeWithAutomaticExceptionRenderWithZendConfig()
|
|
public function testFactoryWithoutBarcodeWithAutomaticExceptionRenderWithZendConfig()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(array('barcode' => null));
|
|
$config = new Zend_Config(array('barcode' => null));
|
|
|
$renderer = Zend_Barcode::factory($config);
|
|
$renderer = Zend_Barcode::factory($config);
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
@@ -136,6 +154,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testFactoryWithExistingBarcodeObject()
|
|
public function testFactoryWithExistingBarcodeObject()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$barcode = new Zend_Barcode_Object_Code25();
|
|
$barcode = new Zend_Barcode_Object_Code25();
|
|
|
$renderer = Zend_Barcode::factory($barcode);
|
|
$renderer = Zend_Barcode::factory($barcode);
|
|
|
$this->assertSame($barcode, $renderer->getBarcode());
|
|
$this->assertSame($barcode, $renderer->getBarcode());
|
|
@@ -230,6 +250,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithExistingBarcodeRenderer()
|
|
public function testBarcodeRendererFactoryWithExistingBarcodeRenderer()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$renderer = new Zend_Barcode_Renderer_Image();
|
|
$renderer = new Zend_Barcode_Renderer_Image();
|
|
|
$generatedBarcode = Zend_Barcode::makeRenderer($renderer);
|
|
$generatedBarcode = Zend_Barcode::makeRenderer($renderer);
|
|
|
$this->assertSame($renderer, $generatedBarcode);
|
|
$this->assertSame($renderer, $generatedBarcode);
|
|
@@ -237,12 +259,16 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithBarcodeAsString()
|
|
public function testBarcodeRendererFactoryWithBarcodeAsString()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$renderer = Zend_Barcode::makeRenderer('image');
|
|
$renderer = Zend_Barcode::makeRenderer('image');
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithBarcodeAsStringAndConfigAsArray()
|
|
public function testBarcodeRendererFactoryWithBarcodeAsStringAndConfigAsArray()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$renderer = Zend_Barcode::makeRenderer('image', array('imageType' => 'gif'));
|
|
$renderer = Zend_Barcode::makeRenderer('image', array('imageType' => 'gif'));
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
|
$this->assertSame('gif', $renderer->getImageType());
|
|
$this->assertSame('gif', $renderer->getImageType());
|
|
@@ -250,6 +276,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithBarcodeAsStringAndConfigAsZendConfig()
|
|
public function testBarcodeRendererFactoryWithBarcodeAsStringAndConfigAsZendConfig()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(array('imageType' => 'gif'));
|
|
$config = new Zend_Config(array('imageType' => 'gif'));
|
|
|
$renderer = Zend_Barcode::makeRenderer('image', $config);
|
|
$renderer = Zend_Barcode::makeRenderer('image', $config);
|
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
$this->assertTrue($renderer instanceof Zend_Barcode_Renderer_Image);
|
|
@@ -258,6 +286,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithBarcodeAsZendConfig()
|
|
public function testBarcodeRendererFactoryWithBarcodeAsZendConfig()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
$config = new Zend_Config(
|
|
$config = new Zend_Config(
|
|
|
array('renderer' => 'image' ,
|
|
array('renderer' => 'image' ,
|
|
|
'rendererParams' => array(
|
|
'rendererParams' => array(
|
|
@@ -289,6 +319,8 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
|
|
public function testBarcodeRendererFactoryWithNamespace()
|
|
public function testBarcodeRendererFactoryWithNamespace()
|
|
|
{
|
|
{
|
|
|
|
|
+ $this->_checkGDRequirement();
|
|
|
|
|
+
|
|
|
require_once dirname(__FILE__) . '/Renderer/_files/RendererNamespace.php';
|
|
require_once dirname(__FILE__) . '/Renderer/_files/RendererNamespace.php';
|
|
|
$renderer = Zend_Barcode::makeRenderer('image',
|
|
$renderer = Zend_Barcode::makeRenderer('image',
|
|
|
array(
|
|
array(
|
|
@@ -341,4 +373,11 @@ class Zend_Barcode_FactoryTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertSame('my_font.ttf', $barcode->getFont());
|
|
$this->assertSame('my_font.ttf', $barcode->getFont());
|
|
|
Zend_Barcode::setBarcodeFont('');
|
|
Zend_Barcode::setBarcodeFont('');
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ protected function _checkGDRequirement()
|
|
|
|
|
+ {
|
|
|
|
|
+ if (!extension_loaded('gd')) {
|
|
|
|
|
+ $this->markTestSkipped('This test requires the GD extension');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|