assertSame('code128', $this->_object->getType()); } public function testChecksum() { $this->assertSame(33, $this->_object->getChecksum('BarCode 1')); $this->assertSame(47, $this->_object->getChecksum('CODE-128')); $this->assertSame(32, $this->_object->getChecksum('FRAMEWORK-ZEND-COM')); } public function testKnownBarcodeConversion() { require_once dirname(__FILE__) . '/_files/Code128Test.php'; $barcode = new Code128Test(); $this->assertSame(array(104, 13, 17, 18, 19), $barcode->_convertToBarcodeChars(-123)); $this->assertSame(array(104, 40, 41, 99, 34, 56, 78), $barcode->_convertToBarcodeChars('HI345678')); } public function testSetText() { $this->_object->setText('0123456789'); $this->assertSame('0123456789', $this->_object->getRawText()); $this->assertSame('0123456789', $this->_object->getText()); $this->assertSame('0123456789', $this->_object->getTextToDisplay()); } public function testSetTextWithSpaces() { $this->_object->setText(' 0123456789 '); $this->assertSame(' 0123456789 ', $this->_object->getRawText()); $this->assertSame(' 0123456789 ', $this->_object->getText()); $this->assertSame(' 0123456789 ', $this->_object->getTextToDisplay()); } public function testSetTextWithChecksum() { $this->_object->setText('0123456789'); $this->_object->setWithChecksum(true); $this->assertSame('0123456789', $this->_object->getRawText()); $this->assertSame('0123456789', $this->_object->getText()); $this->assertSame('0123456789', $this->_object->getTextToDisplay()); } public function testSetTextWithChecksumDisplayed() { $this->_object->setText('0123456789'); $this->_object->setWithChecksum(true); $this->_object->setWithChecksumInText(true); $this->assertSame('0123456789', $this->_object->getRawText()); $this->assertSame('0123456789', $this->_object->getText()); $this->assertSame('0123456789', $this->_object->getTextToDisplay()); } public function testGetKnownWidthWithoutOrientation() { $this->_object->setText('CODE-128'); $this->assertEquals(143, $this->_object->getWidth()); $this->_object->setWithQuietZones(false); $this->assertEquals(123, $this->_object->getWidth(true)); } public function testCompleteGeneration() { $this->_object->setText('HI345678'); $this->_object->draw(); $instructions = $this->loadInstructionsFile('Code128_HI345678_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } public function testCompleteGenerationWithStretchText() { $this->_object->setText('HI345678'); $this->_object->setStretchText(true); $this->_object->draw(); $instructions = $this->loadInstructionsFile( 'Code128_HI345678_stretchtext_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } public function testCompleteGenerationWithBorder() { $this->_object->setText('HI345678'); $this->_object->setWithBorder(true); $this->_object->draw(); $instructions = $this->loadInstructionsFile( 'Code128_HI345678_border_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } public function testCompleteGenerationWithOrientation() { $this->_object->setText('HI345678'); $this->_object->setOrientation(60); $this->_object->draw(); $instructions = $this->loadInstructionsFile( 'Code128_HI345678_oriented_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } public function testCompleteGenerationWithStretchTextWithOrientation() { $this->_object->setText('HI345678'); $this->_object->setOrientation(60); $this->_object->setStretchText(true); $this->_object->draw(); $instructions = $this->loadInstructionsFile( 'Code128_HI345678_stretchtext_oriented_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } public function testCompleteGenerationWithBorderWithOrientation() { $this->_object->setText('HI345678'); $this->_object->setOrientation(60); $this->_object->setWithBorder(true); $this->_object->draw(); $instructions = $this->loadInstructionsFile( 'Code128_HI345678_border_oriented_instructions'); $this->assertEquals($instructions, $this->_object->getInstructions()); } }