assertTrue($barcode->isValid('065100004327')); $this->assertFalse($barcode->isValid('123')); $this->assertFalse($barcode->isValid('065100004328')); } public function testEan13() { $barcode = new Zend_Validate_Barcode('ean-13'); $this->assertTrue($barcode->isValid('0075678164125')); $this->assertFalse($barcode->isValid('123')); $this->assertFalse($barcode->isValid('0075678164124')); } /** * Test if EAN-13 contains only numeric characters * * @group ZF-3297 */ public function testEan13ContainsOnlyNumeric() { $barcode = new Zend_Validate_Barcode('ean-13'); $this->assertFalse($barcode->isValid('3RH1131-1BB40')); } public function testNoneExisting() { try { $barcode = new Zend_Validate_Barcode('Zend'); $this->fail("'Zend' is not a valid barcode type'"); } catch (Exception $e) { $this->assertContains("'Zend' is not supported", $e->getMessage()); } } public function testSetType() { $barcode = new Zend_Validate_Barcode('upc-a'); $this->assertTrue($barcode->isValid('065100004327')); $barcode->setType('ean-13'); $this->assertTrue($barcode->isValid('0075678164125')); } /** * @ZF-4352 */ public function testNonStringValidation() { $barcode = new Zend_Validate_Barcode('upc-a'); $this->assertFalse($barcode->isValid(106510000.4327)); $this->assertFalse($barcode->isValid(array('065100004327'))); $barcode = new Zend_Validate_Barcode('ean-13'); $this->assertFalse($barcode->isValid(06510000.4327)); $this->assertFalse($barcode->isValid(array('065100004327'))); } }