assertSame('svg', $this->_renderer->getType()); } public function testGoodHeight() { $this->assertSame(0, $this->_renderer->getHeight()); $this->_renderer->setHeight(123); $this->assertSame(123, $this->_renderer->getHeight()); $this->_renderer->setHeight(0); $this->assertSame(0, $this->_renderer->getHeight()); } /** * @expectedException Zend_Barcode_Renderer_Exception */ public function testBadHeight() { $this->_renderer->setHeight(-1); } public function testGoodWidth() { $this->assertSame(0, $this->_renderer->getWidth()); $this->_renderer->setWidth(123); $this->assertSame(123, $this->_renderer->getWidth()); $this->_renderer->setWidth(0); $this->assertSame(0, $this->_renderer->getWidth()); } /** * @expectedException Zend_Barcode_Renderer_Exception */ public function testBadWidth() { $this->_renderer->setWidth(-1); } public function testGoodSvgResource() { $svgResource = new DOMDocument(); $this->_renderer->setResource($svgResource, 10); } /** * @expectedException Zend_Barcode_Renderer_Exception */ public function testObjectSvgResource() { $svgResource = new StdClass(); $this->_renderer->setResource($svgResource); } public function testDrawReturnResource() { Zend_Barcode::setBarcodeFont(dirname(__FILE__) . '/../Object/_fonts/Vera.ttf'); $barcode = new Zend_Barcode_Object_Code39(array('text' => '0123456789')); $this->_renderer->setBarcode($barcode); $resource = $this->_renderer->draw(); $this->assertTrue($resource instanceof DOMDocument); Zend_Barcode::setBarcodeFont(''); } public function testDrawWithExistantResourceReturnResource() { Zend_Barcode::setBarcodeFont(dirname(__FILE__) . '/../Object/_fonts/Vera.ttf'); $barcode = new Zend_Barcode_Object_Code39(array('text' => '0123456789')); $this->_renderer->setBarcode($barcode); $svgResource = new DOMDocument(); $rootElement = $svgResource->createElement('svg'); $rootElement->setAttribute('xmlns', "http://www.w3.org/2000/svg"); $rootElement->setAttribute('version', '1.1'); $rootElement->setAttribute('width', 500); $rootElement->setAttribute('height', 300); $svgResource->appendChild($rootElement); $this->_renderer->setResource($svgResource); $resource = $this->_renderer->draw(); $this->assertTrue($resource instanceof DOMDocument); $this->assertSame($resource, $svgResource); Zend_Barcode::setBarcodeFont(''); } protected function _getRendererWithWidth500AndHeight300() { $svg = new DOMDocument(); $rootElement = $svg->createElement('svg'); $rootElement->setAttribute('xmlns', "http://www.w3.org/2000/svg"); $rootElement->setAttribute('version', '1.1'); $rootElement->setAttribute('width', 500); $rootElement->setAttribute('height', 300); $svg->appendChild($rootElement); return $this->_renderer->setResource($svg); } }