assertSame('svg', $this->_renderer->getType()); } 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); } }