📄 validation.test.php
字号:
<?php/* SVN FILE: $Id: validation.test.php 7118 2008-06-04 20:49:29Z gwoo $ *//** * Short description for file. * * Long description for file * * PHP versions 4 and 5 * * CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite> * Copyright 2005-2008, Cake Software Foundation, Inc. * 1785 E. Sahara Avenue, Suite 490-204 * Las Vegas, Nevada 89104 * * Licensed under The Open Group Test Suite License * Redistributions of files must retain the above copyright notice. * * @filesource * @copyright Copyright 2005-2008, Cake Software Foundation, Inc. * @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests * @package cake.tests * @subpackage cake.tests.cases.libs * @since CakePHP(tm) v 1.2.0.4206 * @version $Revision: 7118 $ * @modifiedby $LastChangedBy: gwoo $ * @lastmodified $Date: 2008-06-04 13:49:29 -0700 (Wed, 04 Jun 2008) $ * @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License */App::import('Core', 'Validation');/** * CustomValidator class * * @package cake * @subpackage cake.tests.cases.libs */class CustomValidator {/** * Makes sure that a given $email address is valid and unique * * @param string $email * @return boolean * @access public */ function customValidate($check) { return preg_match('/^[0-9]{3}$/', $check); }}/** * Short description for class. * * @package cake.tests * @subpackage cake.tests.cases.libs */class ValidationTestCase extends UnitTestCase {/** * Validation property * * @var mixed null * @access public */ var $Validation = null;/** * setup method * * @access public * @return void */ function setup() { $this->Validation =& Validation::getInstance(); }/** * testAlphaNumeric method * * @access public * @return void */ function testAlphaNumeric() { $this->assertTrue(Validation::alphaNumeric('frferrf')); $this->assertTrue(Validation::alphaNumeric('12234')); $this->assertTrue(Validation::alphaNumeric('1w2e2r3t4y')); $this->assertTrue(Validation::alphaNumeric('0')); $this->assertFalse(Validation::alphaNumeric('12 234')); $this->assertFalse(Validation::alphaNumeric('dfd 234')); $this->assertFalse(Validation::alphaNumeric("\n")); $this->assertFalse(Validation::alphaNumeric("\t")); $this->assertFalse(Validation::alphaNumeric("\r")); $this->assertFalse(Validation::alphaNumeric(' ')); $this->assertFalse(Validation::alphaNumeric('')); }/** * testAlphaNumericPassedAsArray method * * @access public * @return void */ function testAlphaNumericPassedAsArray() { $this->assertTrue(Validation::alphaNumeric(array('check' => 'frferrf'))); $this->assertTrue(Validation::alphaNumeric(array('check' => '12234'))); $this->assertTrue(Validation::alphaNumeric(array('check' => '1w2e2r3t4y'))); $this->assertTrue(Validation::alphaNumeric(array('check' => '0'))); $this->assertFalse(Validation::alphaNumeric(array('check' => '12 234'))); $this->assertFalse(Validation::alphaNumeric(array('check' => 'dfd 234'))); $this->assertFalse(Validation::alphaNumeric(array('check' => "\n"))); $this->assertFalse(Validation::alphaNumeric(array('check' => "\t"))); $this->assertFalse(Validation::alphaNumeric(array('check' => "\r"))); $this->assertFalse(Validation::alphaNumeric(array('check' => ' '))); $this->assertFalse(Validation::alphaNumeric(array('check' => ''))); }/** * testBetween method * * @access public * @return void */ function testBetween() { $this->assertTrue(Validation::between('abcdefg', 1, 7)); $this->assertTrue(Validation::between('', 0, 7)); $this->assertFalse(Validation::between('abcdefg', 1, 6)); }/** * testBlank method * * @access public * @return void */ function testBlank() { $this->assertTrue(Validation::blank('')); $this->assertTrue(Validation::blank(' ')); $this->assertTrue(Validation::blank("\n")); $this->assertTrue(Validation::blank("\t")); $this->assertTrue(Validation::blank("\r")); $this->assertFalse(Validation::blank(' Blank')); $this->assertFalse(Validation::blank('Blank')); }/** * testBlankAsArray method * * @access public * @return void */ function testBlankAsArray() { $this->assertTrue(Validation::blank(array('check' => ''))); $this->assertTrue(Validation::blank(array('check' => ' '))); $this->assertTrue(Validation::blank(array('check' => "\n"))); $this->assertTrue(Validation::blank(array('check' => "\t"))); $this->assertTrue(Validation::blank(array('check' => "\r"))); $this->assertFalse(Validation::blank(array('check' => ' Blank'))); $this->assertFalse(Validation::blank(array('check' => 'Blank'))); }/** * testcc method * * @access public * @return void */ function testcc() { //American Express $this->assertTrue(Validation::cc('370482756063980', array('amex'))); $this->assertTrue(Validation::cc('349106433773483', array('amex'))); $this->assertTrue(Validation::cc('344671486204764', array('amex'))); $this->assertTrue(Validation::cc('344042544509943', array('amex'))); $this->assertTrue(Validation::cc('377147515754475', array('amex'))); $this->assertTrue(Validation::cc('375239372816422', array('amex'))); $this->assertTrue(Validation::cc('376294341957707', array('amex'))); $this->assertTrue(Validation::cc('341779292230411', array('amex'))); $this->assertTrue(Validation::cc('341646919853372', array('amex'))); $this->assertTrue(Validation::cc('348498616319346', array('amex'))); //BankCard $this->assertTrue(Validation::cc('5610745867413420', array('bankcard'))); $this->assertTrue(Validation::cc('5610376649499352', array('bankcard'))); $this->assertTrue(Validation::cc('5610091936000694', array('bankcard'))); $this->assertTrue(Validation::cc('5602248780118788', array('bankcard'))); $this->assertTrue(Validation::cc('5610631567676765', array('bankcard'))); $this->assertTrue(Validation::cc('5602238211270795', array('bankcard'))); $this->assertTrue(Validation::cc('5610173951215470', array('bankcard'))); $this->assertTrue(Validation::cc('5610139705753702', array('bankcard'))); $this->assertTrue(Validation::cc('5602226032150551', array('bankcard'))); $this->assertTrue(Validation::cc('5602223993735777', array('bankcard'))); //Diners Club 14 $this->assertTrue(Validation::cc('30155483651028', array('diners'))); $this->assertTrue(Validation::cc('36371312803821', array('diners'))); $this->assertTrue(Validation::cc('38801277489875', array('diners'))); $this->assertTrue(Validation::cc('30348560464296', array('diners'))); $this->assertTrue(Validation::cc('30349040317708', array('diners'))); $this->assertTrue(Validation::cc('36567413559978', array('diners'))); $this->assertTrue(Validation::cc('36051554732702', array('diners'))); $this->assertTrue(Validation::cc('30391842198191', array('diners'))); $this->assertTrue(Validation::cc('30172682197745', array('diners'))); $this->assertTrue(Validation::cc('30162056566641', array('diners'))); $this->assertTrue(Validation::cc('30085066927745', array('diners'))); $this->assertTrue(Validation::cc('36519025221976', array('diners'))); $this->assertTrue(Validation::cc('30372679371044', array('diners'))); $this->assertTrue(Validation::cc('38913939150124', array('diners'))); $this->assertTrue(Validation::cc('36852899094637', array('diners'))); $this->assertTrue(Validation::cc('30138041971120', array('diners'))); $this->assertTrue(Validation::cc('36184047836838', array('diners'))); $this->assertTrue(Validation::cc('30057460264462', array('diners'))); $this->assertTrue(Validation::cc('38980165212050', array('diners'))); $this->assertTrue(Validation::cc('30356516881240', array('diners'))); $this->assertTrue(Validation::cc('38744810033182', array('diners'))); $this->assertTrue(Validation::cc('30173638706621', array('diners'))); $this->assertTrue(Validation::cc('30158334709185', array('diners'))); $this->assertTrue(Validation::cc('30195413721186', array('diners'))); $this->assertTrue(Validation::cc('38863347694793', array('diners'))); $this->assertTrue(Validation::cc('30275627009113', array('diners'))); $this->assertTrue(Validation::cc('30242860404971', array('diners'))); $this->assertTrue(Validation::cc('30081877595151', array('diners'))); $this->assertTrue(Validation::cc('38053196067461', array('diners'))); $this->assertTrue(Validation::cc('36520379984870', array('diners'))); //2004 MasterCard/Diners Club Alliance International 14 $this->assertTrue(Validation::cc('36747701998969', array('diners'))); $this->assertTrue(Validation::cc('36427861123159', array('diners'))); $this->assertTrue(Validation::cc('36150537602386', array('diners'))); $this->assertTrue(Validation::cc('36582388820610', array('diners'))); $this->assertTrue(Validation::cc('36729045250216', array('diners'))); //2004 MasterCard/Diners Club Alliance US & Canada 16 $this->assertTrue(Validation::cc('5597511346169950', array('diners'))); $this->assertTrue(Validation::cc('5526443162217562', array('diners'))); $this->assertTrue(Validation::cc('5577265786122391', array('diners'))); $this->assertTrue(Validation::cc('5534061404676989', array('diners'))); $this->assertTrue(Validation::cc('5545313588374502', array('diners'))); //Discover $this->assertTrue(Validation::cc('6011802876467237', array('disc'))); $this->assertTrue(Validation::cc('6506432777720955', array('disc'))); $this->assertTrue(Validation::cc('6011126265283942', array('disc'))); $this->assertTrue(Validation::cc('6502187151579252', array('disc'))); $this->assertTrue(Validation::cc('6506600836002298', array('disc'))); $this->assertTrue(Validation::cc('6504376463615189', array('disc'))); $this->assertTrue(Validation::cc('6011440907005377', array('disc'))); $this->assertTrue(Validation::cc('6509735979634270', array('disc'))); $this->assertTrue(Validation::cc('6011422366775856', array('disc'))); $this->assertTrue(Validation::cc('6500976374623323', array('disc'))); //enRoute $this->assertTrue(Validation::cc('201496944158937', array('enroute'))); $this->assertTrue(Validation::cc('214945833739665', array('enroute'))); $this->assertTrue(Validation::cc('214982692491187', array('enroute'))); $this->assertTrue(Validation::cc('214901395949424', array('enroute'))); $this->assertTrue(Validation::cc('201480676269187', array('enroute'))); $this->assertTrue(Validation::cc('214911922887807', array('enroute'))); $this->assertTrue(Validation::cc('201485025457250', array('enroute'))); $this->assertTrue(Validation::cc('201402662758866', array('enroute'))); $this->assertTrue(Validation::cc('214981579370225', array('enroute'))); $this->assertTrue(Validation::cc('201447595859877', array('enroute'))); //JCB 15 digit $this->assertTrue(Validation::cc('210034762247893', array('jcb'))); $this->assertTrue(Validation::cc('180078671678892', array('jcb'))); $this->assertTrue(Validation::cc('180010559353736', array('jcb'))); $this->assertTrue(Validation::cc('210095474464258', array('jcb'))); $this->assertTrue(Validation::cc('210006675562188', array('jcb'))); $this->assertTrue(Validation::cc('210063299662662', array('jcb'))); $this->assertTrue(Validation::cc('180032506857825', array('jcb'))); $this->assertTrue(Validation::cc('210057919192738', array('jcb'))); $this->assertTrue(Validation::cc('180031358949367', array('jcb'))); $this->assertTrue(Validation::cc('180033802147846', array('jcb'))); //JCB 16 digit $this->assertTrue(Validation::cc('3096806857839939', array('jcb'))); $this->assertTrue(Validation::cc('3158699503187091', array('jcb'))); $this->assertTrue(Validation::cc('3112549607186579', array('jcb'))); $this->assertTrue(Validation::cc('3112332922425604', array('jcb'))); $this->assertTrue(Validation::cc('3112001541159239', array('jcb')));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -