⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validation.test.php

📁 Cake Framwork , Excellent
💻 PHP
📖 第 1 页 / 共 5 页
字号:
<?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 + -