123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310 |
- <?php
- /**
- * ValidationTest file
- *
- * PHP Version 5.x
- *
- * CakePHP(tm) Tests <http://book.cakephp.org/2.0/en/development/testing.html>
- * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The Open Group Test Suite License
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://book.cakephp.org/2.0/en/development/testing.html CakePHP(tm) Tests
- * @package Cake.Test.Case.Utility
- * @since CakePHP(tm) v 1.2.0.4206
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- App::uses('Validation', 'Utility');
- /**
- * CustomValidator class
- *
- * @package Cake.Test.Case.Utility
- */
- class CustomValidator {
- /**
- * Makes sure that a given $email address is valid and unique
- *
- * @param string $email
- * @return boolean
- */
- public static function customValidate($check) {
- return (bool)preg_match('/^[0-9]{3}$/', $check);
- }
- }
- /**
- * TestNlValidation class
- *
- * Used to test pass through of Validation
- *
- * @package Cake.Test.Case.Utility
- */
- class TestNlValidation {
- /**
- * postal function, for testing postal pass through.
- *
- * @param string $check
- * @return void
- */
- public static function postal($check) {
- return true;
- }
- /**
- * ssn function for testing ssn pass through
- *
- * @return void
- */
- public static function ssn($check) {
- return true;
- }
- }
- /**
- * TestDeValidation class
- *
- * Used to test pass through of Validation
- *
- * @package Cake.Test.Case.Utility
- */
- class TestDeValidation {
- /**
- * phone function, for testing phone pass through.
- *
- * @param string $check
- * @return void
- */
- public static function phone($check) {
- return true;
- }
- }
- /**
- * Test Case for Validation Class
- *
- * @package Cake.Test.Case.Utility
- */
- class ValidationTest extends CakeTestCase {
- /**
- * setUp method
- *
- * @return void
- */
- public function setUp() {
- parent::setUp();
- $this->_appEncoding = Configure::read('App.encoding');
- $this->_appLocale = array();
- foreach (array(LC_MONETARY, LC_NUMERIC, LC_TIME) as $category) {
- $this->_appLocale[$category] = setlocale($category, 0);
- setlocale($category, 'en_US');
- }
- }
- /**
- * tearDown method
- *
- * @return void
- */
- public function tearDown() {
- parent::tearDown();
- Configure::write('App.encoding', $this->_appEncoding);
- foreach ($this->_appLocale as $category => $locale) {
- setlocale($category, $locale);
- }
- }
- /**
- * testNotEmpty method
- *
- * @return void
- */
- public function testNotEmpty() {
- $this->assertTrue(Validation::notEmpty('abcdefg'));
- $this->assertTrue(Validation::notEmpty('fasdf '));
- $this->assertTrue(Validation::notEmpty('fooo' . chr(243) . 'blabla'));
- $this->assertTrue(Validation::notEmpty('abçďĕʑʘπй'));
- $this->assertTrue(Validation::notEmpty('José'));
- $this->assertTrue(Validation::notEmpty('é'));
- $this->assertTrue(Validation::notEmpty('π'));
- $this->assertFalse(Validation::notEmpty("\t "));
- $this->assertFalse(Validation::notEmpty(""));
- }
- /**
- * testNotEmptyISO88591Encoding method
- *
- * @return void
- */
- public function testNotEmptyISO88591AppEncoding() {
- Configure::write('App.encoding', 'ISO-8859-1');
- $this->assertTrue(Validation::notEmpty('abcdefg'));
- $this->assertTrue(Validation::notEmpty('fasdf '));
- $this->assertTrue(Validation::notEmpty('fooo' . chr(243) . 'blabla'));
- $this->assertTrue(Validation::notEmpty('abçďĕʑʘπй'));
- $this->assertTrue(Validation::notEmpty('José'));
- $this->assertTrue(Validation::notEmpty(utf8_decode('José')));
- $this->assertFalse(Validation::notEmpty("\t "));
- $this->assertFalse(Validation::notEmpty(""));
- }
- /**
- * testAlphaNumeric method
- *
- * @return void
- */
- public function testAlphaNumeric() {
- $this->assertTrue(Validation::alphaNumeric('frferrf'));
- $this->assertTrue(Validation::alphaNumeric('12234'));
- $this->assertTrue(Validation::alphaNumeric('1w2e2r3t4y'));
- $this->assertTrue(Validation::alphaNumeric('0'));
- $this->assertTrue(Validation::alphaNumeric('abçďĕʑʘπй'));
- $this->assertTrue(Validation::alphaNumeric('ˇˆๆゞ'));
- $this->assertTrue(Validation::alphaNumeric('אกあアꀀ豈'));
- $this->assertTrue(Validation::alphaNumeric('Džᾈᾨ'));
- $this->assertTrue(Validation::alphaNumeric('ÆΔΩЖÇ'));
- $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
- *
- * @return void
- */
- public 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
- *
- * @return void
- */
- public function testBetween() {
- $this->assertTrue(Validation::between('abcdefg', 1, 7));
- $this->assertTrue(Validation::between('', 0, 7));
- $this->assertTrue(Validation::between('אกあアꀀ豈', 1, 7));
- $this->assertFalse(Validation::between('abcdefg', 1, 6));
- $this->assertFalse(Validation::between('ÆΔΩЖÇ', 1, 3));
- }
- /**
- * testBlank method
- *
- * @return void
- */
- public 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
- *
- * @return void
- */
- public 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
- *
- * @return void
- */
- public 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')));
- $this->assertTrue(Validation::cc('3112162495317841', array('jcb')));
- $this->assertTrue(Validation::cc('3337562627732768', array('jcb')));
- $this->assertTrue(Validation::cc('3337107161330775', array('jcb')));
- $this->assertTrue(Validation::cc('3528053736003621', array('jcb')));
- $this->assertTrue(Validation::cc('3528915255020360', array('jcb')));
- $this->assertTrue(Validation::cc('3096786059660921', array('jcb')));
- $this->assertTrue(Validation::cc('3528264799292320', array('jcb')));
- $this->assertTrue(Validation::cc('3096469164130136', array('jcb')));
- $this->assertTrue(Validation::cc('3112127443822853', array('jcb')));
- $this->assertTrue(Validation::cc('3096849995802328', array('jcb')));
- $this->assertTrue(Validation::cc('3528090735127407', array('jcb')));
- $this->assertTrue(Validation::cc('3112101006819234', array('jcb')));
- $this->assertTrue(Validation::cc('3337444428040784', array('jcb')));
- $this->assertTrue(Validation::cc('3088043154151061', array('jcb')));
- $this->assertTrue(Validation::cc('3088295969414866', array('jcb')));
- $this->assertTrue(Validation::cc('3158748843158575', array('jcb')));
- $this->assertTrue(Validation::cc('3158709206148538', array('jcb')));
- $this->assertTrue(Validation::cc('3158365159575324', array('jcb')));
- $this->assertTrue(Validation::cc('3158671691305165', array('jcb')));
- $this->assertTrue(Validation::cc('3528523028771093', array('jcb')));
- $this->assertTrue(Validation::cc('3096057126267870', array('jcb')));
- $this->assertTrue(Validation::cc('3158514047166834', array('jcb')));
- $this->assertTrue(Validation::cc('3528274546125962', array('jcb')));
- $this->assertTrue(Validation::cc('3528890967705733', array('jcb')));
- $this->assertTrue(Validation::cc('3337198811307545', array('jcb')));
- //Maestro (debit card)
- $this->assertTrue(Validation::cc('5020147409985219', array('maestro')));
- $this->assertTrue(Validation::cc('5020931809905616', array('maestro')));
- $this->assertTrue(Validation::cc('5020412965470224', array('maestro')));
- $this->assertTrue(Validation::cc('5020129740944022', array('maestro')));
- $this->assertTrue(Validation::cc('5020024696747943', array('maestro')));
- $this->assertTrue(Validation::cc('5020581514636509', array('maestro')));
- $this->assertTrue(Validation::cc('5020695008411987', array('maestro')));
- $this->assertTrue(Validation::cc('5020565359718977', array('maestro')));
- $this->assertTrue(Validation::cc('6339931536544062', array('maestro')));
- $this->assertTrue(Validation::cc('6465028615704406', array('maestro')));
- //Mastercard
- $this->assertTrue(Validation::cc('5580424361774366', array('mc')));
- $this->assertTrue(Validation::cc('5589563059318282', array('mc')));
- $this->assertTrue(Validation::cc('5387558333690047', array('mc')));
- $this->assertTrue(Validation::cc('5163919215247175', array('mc')));
- $this->assertTrue(Validation::cc('5386742685055055', array('mc')));
- $this->assertTrue(Validation::cc('5102303335960674', array('mc')));
- $this->assertTrue(Validation::cc('5526543403964565', array('mc')));
- $this->assertTrue(Validation::cc('5538725892618432', array('mc')));
- $this->assertTrue(Validation::cc('5119543573129778', array('mc')));
- $this->assertTrue(Validation::cc('5391174753915767', array('mc')));
- $this->assertTrue(Validation::cc('5510994113980714', array('mc')));
- $this->assertTrue(Validation::cc('5183720260418091', array('mc')));
- $this->assertTrue(Validation::cc('5488082196086704', array('mc')));
- $this->assertTrue(Validation::cc('5484645164161834', array('mc')));
- $this->assertTrue(Validation::cc('5171254350337031', array('mc')));
- $this->assertTrue(Validation::cc('5526987528136452', array('mc')));
- $this->assertTrue(Validation::cc('5504148941409358', array('mc')));
- $this->assertTrue(Validation::cc('5240793507243615', array('mc')));
- $this->assertTrue(Validation::cc('5162114693017107', array('mc')));
- $this->assertTrue(Validation::cc('5163104807404753', array('mc')));
- $this->assertTrue(Validation::cc('5590136167248365', array('mc')));
- $this->assertTrue(Validation::cc('5565816281038948', array('mc')));
- $this->assertTrue(Validation::cc('5467639122779531', array('mc')));
- $this->assertTrue(Validation::cc('5297350261550024', array('mc')));
- $this->assertTrue(Validation::cc('5162739131368058', array('mc')));
- //Solo 16
- $this->assertTrue(Validation::cc('6767432107064987', array('solo')));
- $this->assertTrue(Validation::cc('6334667758225411', array('solo')));
- $this->assertTrue(Validation::cc('6767037421954068', array('solo')));
- $this->assertTrue(Validation::cc('6767823306394854', array('solo')));
- $this->assertTrue(Validation::cc('6334768185398134', array('solo')));
- $this->assertTrue(Validation::cc('6767286729498589', array('solo')));
- $this->assertTrue(Validation::cc('6334972104431261', array('solo')));
- $this->assertTrue(Validation::cc('6334843427400616', array('solo')));
- $this->assertTrue(Validation::cc('6767493947881311', array('solo')));
- $this->assertTrue(Validation::cc('6767194235798817', array('solo')));
- //Solo 18
- $this->assertTrue(Validation::cc('676714834398858593', array('solo')));
- $this->assertTrue(Validation::cc('676751666435130857', array('solo')));
- $this->assertTrue(Validation::cc('676781908573924236', array('solo')));
- $this->assertTrue(Validation::cc('633488724644003240', array('solo')));
- $this->assertTrue(Validation::cc('676732252338067316', array('solo')));
- $this->assertTrue(Validation::cc('676747520084495821', array('solo')));
- $this->assertTrue(Validation::cc('633465488901381957', array('solo')));
- $this->assertTrue(Validation::cc('633487484858610484', array('solo')));
- $this->assertTrue(Validation::cc('633453764680740694', array('solo')));
- $this->assertTrue(Validation::cc('676768613295414451', array('solo')));
- //Solo 19
- $this->assertTrue(Validation::cc('6767838565218340113', array('solo')));
- $this->assertTrue(Validation::cc('6767760119829705181', array('solo')));
- $this->assertTrue(Validation::cc('6767265917091593668', array('solo')));
- $this->assertTrue(Validation::cc('6767938856947440111', array('solo')));
- $this->assertTrue(Validation::cc('6767501945697390076', array('solo')));
- $this->assertTrue(Validation::cc('6334902868716257379', array('solo')));
- $this->assertTrue(Validation::cc('6334922127686425532', array('solo')));
- $this->assertTrue(Validation::cc('6334933119080706440', array('solo')));
- $this->assertTrue(Validation::cc('6334647959628261714', array('solo')));
- $this->assertTrue(Validation::cc('6334527312384101382', array('solo')));
- //Switch 16
- $this->assertTrue(Validation::cc('5641829171515733', array('switch')));
- $this->assertTrue(Validation::cc('5641824852820809', array('switch')));
- $this->assertTrue(Validation::cc('6759129648956909', array('switch')));
- $this->assertTrue(Validation::cc('6759626072268156', array('switch')));
- $this->assertTrue(Validation::cc('5641822698388957', array('switch')));
- $this->assertTrue(Validation::cc('5641827123105470', array('switch')));
- $this->assertTrue(Validation::cc('5641823755819553', array('switch')));
- $this->assertTrue(Validation::cc('5641821939587682', array('switch')));
- $this->assertTrue(Validation::cc('4936097148079186', array('switch')));
- $this->assertTrue(Validation::cc('5641829739125009', array('switch')));
- $this->assertTrue(Validation::cc('5641822860725507', array('switch')));
- $this->assertTrue(Validation::cc('4936717688865831', array('switch')));
- $this->assertTrue(Validation::cc('6759487613615441', array('switch')));
- $this->assertTrue(Validation::cc('5641821346840617', array('switch')));
- $this->assertTrue(Validation::cc('5641825793417126', array('switch')));
- $this->assertTrue(Validation::cc('5641821302759595', array('switch')));
- $this->assertTrue(Validation::cc('6759784969918837', array('switch')));
- $this->assertTrue(Validation::cc('5641824910667036', array('switch')));
- $this->assertTrue(Validation::cc('6759139909636173', array('switch')));
- $this->assertTrue(Validation::cc('6333425070638022', array('switch')));
- $this->assertTrue(Validation::cc('5641823910382067', array('switch')));
- $this->assertTrue(Validation::cc('4936295218139423', array('switch')));
- $this->assertTrue(Validation::cc('6333031811316199', array('switch')));
- $this->assertTrue(Validation::cc('4936912044763198', array('switch')));
- $this->assertTrue(Validation::cc('4936387053303824', array('switch')));
- $this->assertTrue(Validation::cc('6759535838760523', array('switch')));
- $this->assertTrue(Validation::cc('6333427174594051', array('switch')));
- $this->assertTrue(Validation::cc('5641829037102700', array('switch')));
- $this->assertTrue(Validation::cc('5641826495463046', array('switch')));
- $this->assertTrue(Validation::cc('6333480852979946', array('switch')));
- $this->assertTrue(Validation::cc('5641827761302876', array('switch')));
- $this->assertTrue(Validation::cc('5641825083505317', array('switch')));
- $this->assertTrue(Validation::cc('6759298096003991', array('switch')));
- $this->assertTrue(Validation::cc('4936119165483420', array('switch')));
- $this->assertTrue(Validation::cc('4936190990500993', array('switch')));
- $this->assertTrue(Validation::cc('4903356467384927', array('switch')));
- $this->assertTrue(Validation::cc('6333372765092554', array('switch')));
- $this->assertTrue(Validation::cc('5641821330950570', array('switch')));
- $this->assertTrue(Validation::cc('6759841558826118', array('switch')));
- $this->assertTrue(Validation::cc('4936164540922452', array('switch')));
- //Switch 18
- $this->assertTrue(Validation::cc('493622764224625174', array('switch')));
- $this->assertTrue(Validation::cc('564182823396913535', array('switch')));
- $this->assertTrue(Validation::cc('675917308304801234', array('switch')));
- $this->assertTrue(Validation::cc('675919890024220298', array('switch')));
- $this->assertTrue(Validation::cc('633308376862556751', array('switch')));
- $this->assertTrue(Validation::cc('564182377633208779', array('switch')));
- $this->assertTrue(Validation::cc('564182870014926787', array('switch')));
- $this->assertTrue(Validation::cc('675979788553829819', array('switch')));
- $this->assertTrue(Validation::cc('493668394358130935', array('switch')));
- $this->assertTrue(Validation::cc('493637431790930965', array('switch')));
- $this->assertTrue(Validation::cc('633321438601941513', array('switch')));
- $this->assertTrue(Validation::cc('675913800898840986', array('switch')));
- $this->assertTrue(Validation::cc('564182592016841547', array('switch')));
- $this->assertTrue(Validation::cc('564182428380440899', array('switch')));
- $this->assertTrue(Validation::cc('493696376827623463', array('switch')));
- $this->assertTrue(Validation::cc('675977939286485757', array('switch')));
- $this->assertTrue(Validation::cc('490302699502091579', array('switch')));
- $this->assertTrue(Validation::cc('564182085013662230', array('switch')));
- $this->assertTrue(Validation::cc('493693054263310167', array('switch')));
- $this->assertTrue(Validation::cc('633321755966697525', array('switch')));
- $this->assertTrue(Validation::cc('675996851719732811', array('switch')));
- $this->assertTrue(Validation::cc('493699211208281028', array('switch')));
- $this->assertTrue(Validation::cc('493697817378356614', array('switch')));
- $this->assertTrue(Validation::cc('675968224161768150', array('switch')));
- $this->assertTrue(Validation::cc('493669416873337627', array('switch')));
- $this->assertTrue(Validation::cc('564182439172549714', array('switch')));
- $this->assertTrue(Validation::cc('675926914467673598', array('switch')));
- $this->assertTrue(Validation::cc('564182565231977809', array('switch')));
- $this->assertTrue(Validation::cc('675966282607849002', array('switch')));
- $this->assertTrue(Validation::cc('493691609704348548', array('switch')));
- $this->assertTrue(Validation::cc('675933118546065120', array('switch')));
- $this->assertTrue(Validation::cc('493631116677238592', array('switch')));
- $this->assertTrue(Validation::cc('675921142812825938', array('switch')));
- $this->assertTrue(Validation::cc('633338311815675113', array('switch')));
- $this->assertTrue(Validation::cc('633323539867338621', array('switch')));
- $this->assertTrue(Validation::cc('675964912740845663', array('switch')));
- $this->assertTrue(Validation::cc('633334008833727504', array('switch')));
- $this->assertTrue(Validation::cc('493631941273687169', array('switch')));
- $this->assertTrue(Validation::cc('564182971729706785', array('switch')));
- $this->assertTrue(Validation::cc('633303461188963496', array('switch')));
- //Switch 19
- $this->assertTrue(Validation::cc('6759603460617628716', array('switch')));
- $this->assertTrue(Validation::cc('4936705825268647681', array('switch')));
- $this->assertTrue(Validation::cc('5641829846600479183', array('switch')));
- $this->assertTrue(Validation::cc('6759389846573792530', array('switch')));
- $this->assertTrue(Validation::cc('4936189558712637603', array('switch')));
- $this->assertTrue(Validation::cc('5641822217393868189', array('switch')));
- $this->assertTrue(Validation::cc('4903075563780057152', array('switch')));
- $this->assertTrue(Validation::cc('4936510653566569547', array('switch')));
- $this->assertTrue(Validation::cc('4936503083627303364', array('switch')));
- $this->assertTrue(Validation::cc('4936777334398116272', array('switch')));
- $this->assertTrue(Validation::cc('5641823876900554860', array('switch')));
- $this->assertTrue(Validation::cc('6759619236903407276', array('switch')));
- $this->assertTrue(Validation::cc('6759011470269978117', array('switch')));
- $this->assertTrue(Validation::cc('6333175833997062502', array('switch')));
- $this->assertTrue(Validation::cc('6759498728789080439', array('switch')));
- $this->assertTrue(Validation::cc('4903020404168157841', array('switch')));
- $this->assertTrue(Validation::cc('6759354334874804313', array('switch')));
- $this->assertTrue(Validation::cc('6759900856420875115', array('switch')));
- $this->assertTrue(Validation::cc('5641827269346868860', array('switch')));
- $this->assertTrue(Validation::cc('5641828995047453870', array('switch')));
- $this->assertTrue(Validation::cc('6333321884754806543', array('switch')));
- $this->assertTrue(Validation::cc('6333108246283715901', array('switch')));
- $this->assertTrue(Validation::cc('6759572372800700102', array('switch')));
- $this->assertTrue(Validation::cc('4903095096797974933', array('switch')));
- $this->assertTrue(Validation::cc('6333354315797920215', array('switch')));
- $this->assertTrue(Validation::cc('6759163746089433755', array('switch')));
- $this->assertTrue(Validation::cc('6759871666634807647', array('switch')));
- $this->assertTrue(Validation::cc('5641827883728575248', array('switch')));
- $this->assertTrue(Validation::cc('4936527975051407847', array('switch')));
- $this->assertTrue(Validation::cc('5641823318396882141', array('switch')));
- $this->assertTrue(Validation::cc('6759123772311123708', array('switch')));
- $this->assertTrue(Validation::cc('4903054736148271088', array('switch')));
- $this->assertTrue(Validation::cc('4936477526808883952', array('switch')));
- $this->assertTrue(Validation::cc('4936433964890967966', array('switch')));
- $this->assertTrue(Validation::cc('6333245128906049344', array('switch')));
- $this->assertTrue(Validation::cc('4936321036970553134', array('switch')));
- $this->assertTrue(Validation::cc('4936111816358702773', array('switch')));
- $this->assertTrue(Validation::cc('4936196077254804290', array('switch')));
- $this->assertTrue(Validation::cc('6759558831206830183', array('switch')));
- $this->assertTrue(Validation::cc('5641827998830403137', array('switch')));
- //VISA 13 digit
- $this->assertTrue(Validation::cc('4024007174754', array('visa')));
- $this->assertTrue(Validation::cc('4104816460717', array('visa')));
- $this->assertTrue(Validation::cc('4716229700437', array('visa')));
- $this->assertTrue(Validation::cc('4539305400213', array('visa')));
- $this->assertTrue(Validation::cc('4728260558665', array('visa')));
- $this->assertTrue(Validation::cc('4929100131792', array('visa')));
- $this->assertTrue(Validation::cc('4024007117308', array('visa')));
- $this->assertTrue(Validation::cc('4539915491024', array('visa')));
- $this->assertTrue(Validation::cc('4539790901139', array('visa')));
- $this->assertTrue(Validation::cc('4485284914909', array('visa')));
- $this->assertTrue(Validation::cc('4782793022350', array('visa')));
- $this->assertTrue(Validation::cc('4556899290685', array('visa')));
- $this->assertTrue(Validation::cc('4024007134774', array('visa')));
- $this->assertTrue(Validation::cc('4333412341316', array('visa')));
- $this->assertTrue(Validation::cc('4539534204543', array('visa')));
- $this->assertTrue(Validation::cc('4485640373626', array('visa')));
- $this->assertTrue(Validation::cc('4929911445746', array('visa')));
- $this->assertTrue(Validation::cc('4539292550806', array('visa')));
- $this->assertTrue(Validation::cc('4716523014030', array('visa')));
- $this->assertTrue(Validation::cc('4024007125152', array('visa')));
- $this->assertTrue(Validation::cc('4539758883311', array('visa')));
- $this->assertTrue(Validation::cc('4024007103258', array('visa')));
- $this->assertTrue(Validation::cc('4916933155767', array('visa')));
- $this->assertTrue(Validation::cc('4024007159672', array('visa')));
- $this->assertTrue(Validation::cc('4716935544871', array('visa')));
- $this->assertTrue(Validation::cc('4929415177779', array('visa')));
- $this->assertTrue(Validation::cc('4929748547896', array('visa')));
- $this->assertTrue(Validation::cc('4929153468612', array('visa')));
- $this->assertTrue(Validation::cc('4539397132104', array('visa')));
- $this->assertTrue(Validation::cc('4485293435540', array('visa')));
- $this->assertTrue(Validation::cc('4485799412720', array('visa')));
- $this->assertTrue(Validation::cc('4916744757686', array('visa')));
- $this->assertTrue(Validation::cc('4556475655426', array('visa')));
- $this->assertTrue(Validation::cc('4539400441625', array('visa')));
- $this->assertTrue(Validation::cc('4485437129173', array('visa')));
- $this->assertTrue(Validation::cc('4716253605320', array('visa')));
- $this->assertTrue(Validation::cc('4539366156589', array('visa')));
- $this->assertTrue(Validation::cc('4916498061392', array('visa')));
- $this->assertTrue(Validation::cc('4716127163779', array('visa')));
- $this->assertTrue(Validation::cc('4024007183078', array('visa')));
- $this->assertTrue(Validation::cc('4041553279654', array('visa')));
- $this->assertTrue(Validation::cc('4532380121960', array('visa')));
- $this->assertTrue(Validation::cc('4485906062491', array('visa')));
- $this->assertTrue(Validation::cc('4539365115149', array('visa')));
- $this->assertTrue(Validation::cc('4485146516702', array('visa')));
- //VISA 16 digit
- $this->assertTrue(Validation::cc('4916375389940009', array('visa')));
- $this->assertTrue(Validation::cc('4929167481032610', array('visa')));
- $this->assertTrue(Validation::cc('4485029969061519', array('visa')));
- $this->assertTrue(Validation::cc('4485573845281759', array('visa')));
- $this->assertTrue(Validation::cc('4485669810383529', array('visa')));
- $this->assertTrue(Validation::cc('4929615806560327', array('visa')));
- $this->assertTrue(Validation::cc('4556807505609535', array('visa')));
- $this->assertTrue(Validation::cc('4532611336232890', array('visa')));
- $this->assertTrue(Validation::cc('4532201952422387', array('visa')));
- $this->assertTrue(Validation::cc('4485073797976290', array('visa')));
- $this->assertTrue(Validation::cc('4024007157580969', array('visa')));
- $this->assertTrue(Validation::cc('4053740470212274', array('visa')));
- $this->assertTrue(Validation::cc('4716265831525676', array('visa')));
- $this->assertTrue(Validation::cc('4024007100222966', array('visa')));
- $this->assertTrue(Validation::cc('4539556148303244', array('visa')));
- $this->assertTrue(Validation::cc('4532449879689709', array('visa')));
- $this->assertTrue(Validation::cc('4916805467840986', array('visa')));
- $this->assertTrue(Validation::cc('4532155644440233', array('visa')));
- $this->assertTrue(Validation::cc('4467977802223781', array('visa')));
- $this->assertTrue(Validation::cc('4539224637000686', array('visa')));
- $this->assertTrue(Validation::cc('4556629187064965', array('visa')));
- $this->assertTrue(Validation::cc('4532970205932943', array('visa')));
- $this->assertTrue(Validation::cc('4821470132041850', array('visa')));
- $this->assertTrue(Validation::cc('4916214267894485', array('visa')));
- $this->assertTrue(Validation::cc('4024007169073284', array('visa')));
- $this->assertTrue(Validation::cc('4716783351296122', array('visa')));
- $this->assertTrue(Validation::cc('4556480171913795', array('visa')));
- $this->assertTrue(Validation::cc('4929678411034997', array('visa')));
- $this->assertTrue(Validation::cc('4682061913519392', array('visa')));
- $this->assertTrue(Validation::cc('4916495481746474', array('visa')));
- $this->assertTrue(Validation::cc('4929007108460499', array('visa')));
- $this->assertTrue(Validation::cc('4539951357838586', array('visa')));
- $this->assertTrue(Validation::cc('4716482691051558', array('visa')));
- $this->assertTrue(Validation::cc('4916385069917516', array('visa')));
- $this->assertTrue(Validation::cc('4929020289494641', array('visa')));
- $this->assertTrue(Validation::cc('4532176245263774', array('visa')));
- $this->assertTrue(Validation::cc('4556242273553949', array('visa')));
- $this->assertTrue(Validation::cc('4481007485188614', array('visa')));
- $this->assertTrue(Validation::cc('4716533372139623', array('visa')));
- $this->assertTrue(Validation::cc('4929152038152632', array('visa')));
- $this->assertTrue(Validation::cc('4539404037310550', array('visa')));
- $this->assertTrue(Validation::cc('4532800925229140', array('visa')));
- $this->assertTrue(Validation::cc('4916845885268360', array('visa')));
- $this->assertTrue(Validation::cc('4394514669078434', array('visa')));
- $this->assertTrue(Validation::cc('4485611378115042', array('visa')));
- //Visa Electron
- $this->assertTrue(Validation::cc('4175003346287100', array('electron')));
- $this->assertTrue(Validation::cc('4913042516577228', array('electron')));
- $this->assertTrue(Validation::cc('4917592325659381', array('electron')));
- $this->assertTrue(Validation::cc('4917084924450511', array('electron')));
- $this->assertTrue(Validation::cc('4917994610643999', array('electron')));
- $this->assertTrue(Validation::cc('4175005933743585', array('electron')));
- $this->assertTrue(Validation::cc('4175008373425044', array('electron')));
- $this->assertTrue(Validation::cc('4913119763664154', array('electron')));
- $this->assertTrue(Validation::cc('4913189017481812', array('electron')));
- $this->assertTrue(Validation::cc('4913085104968622', array('electron')));
- $this->assertTrue(Validation::cc('4175008803122021', array('electron')));
- $this->assertTrue(Validation::cc('4913294453962489', array('electron')));
- $this->assertTrue(Validation::cc('4175009797419290', array('electron')));
- $this->assertTrue(Validation::cc('4175005028142917', array('electron')));
- $this->assertTrue(Validation::cc('4913940802385364', array('electron')));
- //Voyager
- $this->assertTrue(Validation::cc('869940697287073', array('voyager')));
- $this->assertTrue(Validation::cc('869934523596112', array('voyager')));
- $this->assertTrue(Validation::cc('869958670174621', array('voyager')));
- $this->assertTrue(Validation::cc('869921250068209', array('voyager')));
- $this->assertTrue(Validation::cc('869972521242198', array('voyager')));
- }
- /**
- * testLuhn method
- *
- * @return void
- */
- public function testLuhn() {
- //American Express
- $this->assertTrue(Validation::luhn('370482756063980', true));
- //BankCard
- $this->assertTrue(Validation::luhn('5610745867413420', true));
- //Diners Club 14
- $this->assertTrue(Validation::luhn('30155483651028', true));
- //2004 MasterCard/Diners Club Alliance International 14
- $this->assertTrue(Validation::luhn('36747701998969', true));
- //2004 MasterCard/Diners Club Alliance US & Canada 16
- $this->assertTrue(Validation::luhn('5597511346169950', true));
- //Discover
- $this->assertTrue(Validation::luhn('6011802876467237', true));
- //enRoute
- $this->assertTrue(Validation::luhn('201496944158937', true));
- //JCB 15 digit
- $this->assertTrue(Validation::luhn('210034762247893', true));
- //JCB 16 digit
- $this->assertTrue(Validation::luhn('3096806857839939', true));
- //Maestro (debit card)
- $this->assertTrue(Validation::luhn('5020147409985219', true));
- //Mastercard
- $this->assertTrue(Validation::luhn('5580424361774366', true));
- //Solo 16
- $this->assertTrue(Validation::luhn('6767432107064987', true));
- //Solo 18
- $this->assertTrue(Validation::luhn('676714834398858593', true));
- //Solo 19
- $this->assertTrue(Validation::luhn('6767838565218340113', true));
- //Switch 16
- $this->assertTrue(Validation::luhn('5641829171515733', true));
- //Switch 18
- $this->assertTrue(Validation::luhn('493622764224625174', true));
- //Switch 19
- $this->assertTrue(Validation::luhn('6759603460617628716', true));
- //VISA 13 digit
- $this->assertTrue(Validation::luhn('4024007174754', true));
- //VISA 16 digit
- $this->assertTrue(Validation::luhn('4916375389940009', true));
- //Visa Electron
- $this->assertTrue(Validation::luhn('4175003346287100', true));
- //Voyager
- $this->assertTrue(Validation::luhn('869940697287073', true));
- $this->assertFalse(Validation::luhn('0000000000000000', true));
- $this->assertFalse(Validation::luhn('869940697287173', true));
- }
- /**
- * testCustomRegexForCc method
- *
- * @return void
- */
- public function testCustomRegexForCc() {
- $this->assertTrue(Validation::cc('12332105933743585', null, null, '/123321\\d{11}/'));
- $this->assertFalse(Validation::cc('1233210593374358', null, null, '/123321\\d{11}/'));
- $this->assertFalse(Validation::cc('12312305933743585', null, null, '/123321\\d{11}/'));
- }
- /**
- * testCustomRegexForCcWithLuhnCheck method
- *
- * @return void
- */
- public function testCustomRegexForCcWithLuhnCheck() {
- $this->assertTrue(Validation::cc('12332110426226941', null, true, '/123321\\d{11}/'));
- $this->assertFalse(Validation::cc('12332105933743585', null, true, '/123321\\d{11}/'));
- $this->assertFalse(Validation::cc('12332105933743587', null, true, '/123321\\d{11}/'));
- $this->assertFalse(Validation::cc('12312305933743585', null, true, '/123321\\d{11}/'));
- }
- /**
- * testFastCc method
- *
- * @return void
- */
- public function testFastCc() {
- // too short
- $this->assertFalse(Validation::cc('123456789012'));
- //American Express
- $this->assertTrue(Validation::cc('370482756063980'));
- //Diners Club 14
- $this->assertTrue(Validation::cc('30155483651028'));
- //2004 MasterCard/Diners Club Alliance International 14
- $this->assertTrue(Validation::cc('36747701998969'));
- //2004 MasterCard/Diners Club Alliance US & Canada 16
- $this->assertTrue(Validation::cc('5597511346169950'));
- //Discover
- $this->assertTrue(Validation::cc('6011802876467237'));
- //Mastercard
- $this->assertTrue(Validation::cc('5580424361774366'));
- //VISA 13 digit
- $this->assertTrue(Validation::cc('4024007174754'));
- //VISA 16 digit
- $this->assertTrue(Validation::cc('4916375389940009'));
- //Visa Electron
- $this->assertTrue(Validation::cc('4175003346287100'));
- }
- /**
- * testAllCc method
- *
- * @return void
- */
- public function testAllCc() {
- //American Express
- $this->assertTrue(Validation::cc('370482756063980', 'all'));
- //BankCard
- $this->assertTrue(Validation::cc('5610745867413420', 'all'));
- //Diners Club 14
- $this->assertTrue(Validation::cc('30155483651028', 'all'));
- //2004 MasterCard/Diners Club Alliance International 14
- $this->assertTrue(Validation::cc('36747701998969', 'all'));
- //2004 MasterCard/Diners Club Alliance US & Canada 16
- $this->assertTrue(Validation::cc('5597511346169950', 'all'));
- //Discover
- $this->assertTrue(Validation::cc('6011802876467237', 'all'));
- //enRoute
- $this->assertTrue(Validation::cc('201496944158937', 'all'));
- //JCB 15 digit
- $this->assertTrue(Validation::cc('210034762247893', 'all'));
- //JCB 16 digit
- $this->assertTrue(Validation::cc('3096806857839939', 'all'));
- //Maestro (debit card)
- $this->assertTrue(Validation::cc('5020147409985219', 'all'));
- //Mastercard
- $this->assertTrue(Validation::cc('5580424361774366', 'all'));
- //Solo 16
- $this->assertTrue(Validation::cc('6767432107064987', 'all'));
- //Solo 18
- $this->assertTrue(Validation::cc('676714834398858593', 'all'));
- //Solo 19
- $this->assertTrue(Validation::cc('6767838565218340113', 'all'));
- //Switch 16
- $this->assertTrue(Validation::cc('5641829171515733', 'all'));
- //Switch 18
- $this->assertTrue(Validation::cc('493622764224625174', 'all'));
- //Switch 19
- $this->assertTrue(Validation::cc('6759603460617628716', 'all'));
- //VISA 13 digit
- $this->assertTrue(Validation::cc('4024007174754', 'all'));
- //VISA 16 digit
- $this->assertTrue(Validation::cc('4916375389940009', 'all'));
- //Visa Electron
- $this->assertTrue(Validation::cc('4175003346287100', 'all'));
- //Voyager
- $this->assertTrue(Validation::cc('869940697287073', 'all'));
- }
- /**
- * testAllCcDeep method
- *
- * @return void
- */
- public function testAllCcDeep() {
- //American Express
- $this->assertTrue(Validation::cc('370482756063980', 'all', true));
- //BankCard
- $this->assertTrue(Validation::cc('5610745867413420', 'all', true));
- //Diners Club 14
- $this->assertTrue(Validation::cc('30155483651028', 'all', true));
- //2004 MasterCard/Diners Club Alliance International 14
- $this->assertTrue(Validation::cc('36747701998969', 'all', true));
- //2004 MasterCard/Diners Club Alliance US & Canada 16
- $this->assertTrue(Validation::cc('5597511346169950', 'all', true));
- //Discover
- $this->assertTrue(Validation::cc('6011802876467237', 'all', true));
- //enRoute
- $this->assertTrue(Validation::cc('201496944158937', 'all', true));
- //JCB 15 digit
- $this->assertTrue(Validation::cc('210034762247893', 'all', true));
- //JCB 16 digit
- $this->assertTrue(Validation::cc('3096806857839939', 'all', true));
- //Maestro (debit card)
- $this->assertTrue(Validation::cc('5020147409985219', 'all', true));
- //Mastercard
- $this->assertTrue(Validation::cc('5580424361774366', 'all', true));
- //Solo 16
- $this->assertTrue(Validation::cc('6767432107064987', 'all', true));
- //Solo 18
- $this->assertTrue(Validation::cc('676714834398858593', 'all', true));
- //Solo 19
- $this->assertTrue(Validation::cc('6767838565218340113', 'all', true));
- //Switch 16
- $this->assertTrue(Validation::cc('5641829171515733', 'all', true));
- //Switch 18
- $this->assertTrue(Validation::cc('493622764224625174', 'all', true));
- //Switch 19
- $this->assertTrue(Validation::cc('6759603460617628716', 'all', true));
- //VISA 13 digit
- $this->assertTrue(Validation::cc('4024007174754', 'all', true));
- //VISA 16 digit
- $this->assertTrue(Validation::cc('4916375389940009', 'all', true));
- //Visa Electron
- $this->assertTrue(Validation::cc('4175003346287100', 'all', true));
- //Voyager
- $this->assertTrue(Validation::cc('869940697287073', 'all', true));
- }
- /**
- * testComparison method
- *
- * @return void
- */
- public function testComparison() {
- $this->assertFalse(Validation::comparison(7, null, 6));
- $this->assertTrue(Validation::comparison(7, 'is greater', 6));
- $this->assertTrue(Validation::comparison(7, '>', 6));
- $this->assertTrue(Validation::comparison(6, 'is less', 7));
- $this->assertTrue(Validation::comparison(6, '<', 7));
- $this->assertTrue(Validation::comparison(7, 'greater or equal', 7));
- $this->assertTrue(Validation::comparison(7, '>=', 7));
- $this->assertTrue(Validation::comparison(7, 'greater or equal', 6));
- $this->assertTrue(Validation::comparison(7, '>=', 6));
- $this->assertTrue(Validation::comparison(6, 'less or equal', 7));
- $this->assertTrue(Validation::comparison(6, '<=', 7));
- $this->assertTrue(Validation::comparison(7, 'equal to', 7));
- $this->assertTrue(Validation::comparison(7, '==', 7));
- $this->assertTrue(Validation::comparison(7, 'not equal', 6));
- $this->assertTrue(Validation::comparison(7, '!=', 6));
- $this->assertFalse(Validation::comparison(6, 'is greater', 7));
- $this->assertFalse(Validation::comparison(6, '>', 7));
- $this->assertFalse(Validation::comparison(7, 'is less', 6));
- $this->assertFalse(Validation::comparison(7, '<', 6));
- $this->assertFalse(Validation::comparison(6, 'greater or equal', 7));
- $this->assertFalse(Validation::comparison(6, '>=', 7));
- $this->assertFalse(Validation::comparison(6, 'greater or equal', 7));
- $this->assertFalse(Validation::comparison(6, '>=', 7));
- $this->assertFalse(Validation::comparison(7, 'less or equal', 6));
- $this->assertFalse(Validation::comparison(7, '<=', 6));
- $this->assertFalse(Validation::comparison(7, 'equal to', 6));
- $this->assertFalse(Validation::comparison(7, '==', 6));
- $this->assertFalse(Validation::comparison(7, 'not equal', 7));
- $this->assertFalse(Validation::comparison(7, '!=', 7));
- }
- /**
- * testComparisonAsArray method
- *
- * @return void
- */
- public function testComparisonAsArray() {
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => 'is greater', 'check2' => 6)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => '>', 'check2' => 6)));
- $this->assertTrue(Validation::comparison(array('check1' => 6, 'operator' => 'is less', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 6, 'operator' => '<', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => 'greater or equal', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => '>=', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => 'greater or equal','check2' => 6)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => '>=', 'check2' => 6)));
- $this->assertTrue(Validation::comparison(array('check1' => 6, 'operator' => 'less or equal', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 6, 'operator' => '<=', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => 'equal to', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => '==', 'check2' => 7)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => 'not equal', 'check2' => 6)));
- $this->assertTrue(Validation::comparison(array('check1' => 7, 'operator' => '!=', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => 'is greater', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => '>', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => 'is less', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => '<', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => 'greater or equal', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => '>=', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => 'greater or equal', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 6, 'operator' => '>=', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => 'less or equal', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => '<=', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => 'equal to', 'check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => '==','check2' => 6)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => 'not equal', 'check2' => 7)));
- $this->assertFalse(Validation::comparison(array('check1' => 7, 'operator' => '!=', 'check2' => 7)));
- }
- /**
- * testCustom method
- *
- * @return void
- */
- public function testCustom() {
- $this->assertTrue(Validation::custom('12345', '/(?<!\\S)\\d++(?!\\S)/'));
- $this->assertFalse(Validation::custom('Text', '/(?<!\\S)\\d++(?!\\S)/'));
- $this->assertFalse(Validation::custom('123.45', '/(?<!\\S)\\d++(?!\\S)/'));
- $this->assertFalse(Validation::custom('missing regex'));
- }
- /**
- * testCustomAsArray method
- *
- * @return void
- */
- public function testCustomAsArray() {
- $this->assertTrue(Validation::custom(array('check' => '12345', 'regex' => '/(?<!\\S)\\d++(?!\\S)/')));
- $this->assertFalse(Validation::custom(array('check' => 'Text', 'regex' => '/(?<!\\S)\\d++(?!\\S)/')));
- $this->assertFalse(Validation::custom(array('check' => '123.45', 'regex' => '/(?<!\\S)\\d++(?!\\S)/')));
- }
- /**
- * testDateDdmmyyyy method
- *
- * @return void
- */
- public function testDateDdmmyyyy() {
- $this->assertTrue(Validation::date('27-12-2006', array('dmy')));
- $this->assertTrue(Validation::date('27.12.2006', array('dmy')));
- $this->assertTrue(Validation::date('27/12/2006', array('dmy')));
- $this->assertTrue(Validation::date('27 12 2006', array('dmy')));
- $this->assertFalse(Validation::date('00-00-0000', array('dmy')));
- $this->assertFalse(Validation::date('00.00.0000', array('dmy')));
- $this->assertFalse(Validation::date('00/00/0000', array('dmy')));
- $this->assertFalse(Validation::date('00 00 0000', array('dmy')));
- $this->assertFalse(Validation::date('31-11-2006', array('dmy')));
- $this->assertFalse(Validation::date('31.11.2006', array('dmy')));
- $this->assertFalse(Validation::date('31/11/2006', array('dmy')));
- $this->assertFalse(Validation::date('31 11 2006', array('dmy')));
- }
- /**
- * testDateDdmmyyyyLeapYear method
- *
- * @return void
- */
- public function testDateDdmmyyyyLeapYear() {
- $this->assertTrue(Validation::date('29-02-2004', array('dmy')));
- $this->assertTrue(Validation::date('29.02.2004', array('dmy')));
- $this->assertTrue(Validation::date('29/02/2004', array('dmy')));
- $this->assertTrue(Validation::date('29 02 2004', array('dmy')));
- $this->assertFalse(Validation::date('29-02-2006', array('dmy')));
- $this->assertFalse(Validation::date('29.02.2006', array('dmy')));
- $this->assertFalse(Validation::date('29/02/2006', array('dmy')));
- $this->assertFalse(Validation::date('29 02 2006', array('dmy')));
- }
- /**
- * testDateDdmmyy method
- *
- * @return void
- */
- public function testDateDdmmyy() {
- $this->assertTrue(Validation::date('27-12-06', array('dmy')));
- $this->assertTrue(Validation::date('27.12.06', array('dmy')));
- $this->assertTrue(Validation::date('27/12/06', array('dmy')));
- $this->assertTrue(Validation::date('27 12 06', array('dmy')));
- $this->assertFalse(Validation::date('00-00-00', array('dmy')));
- $this->assertFalse(Validation::date('00.00.00', array('dmy')));
- $this->assertFalse(Validation::date('00/00/00', array('dmy')));
- $this->assertFalse(Validation::date('00 00 00', array('dmy')));
- $this->assertFalse(Validation::date('31-11-06', array('dmy')));
- $this->assertFalse(Validation::date('31.11.06', array('dmy')));
- $this->assertFalse(Validation::date('31/11/06', array('dmy')));
- $this->assertFalse(Validation::date('31 11 06', array('dmy')));
- }
- /**
- * testDateDdmmyyLeapYear method
- *
- * @return void
- */
- public function testDateDdmmyyLeapYear() {
- $this->assertTrue(Validation::date('29-02-04', array('dmy')));
- $this->assertTrue(Validation::date('29.02.04', array('dmy')));
- $this->assertTrue(Validation::date('29/02/04', array('dmy')));
- $this->assertTrue(Validation::date('29 02 04', array('dmy')));
- $this->assertFalse(Validation::date('29-02-06', array('dmy')));
- $this->assertFalse(Validation::date('29.02.06', array('dmy')));
- $this->assertFalse(Validation::date('29/02/06', array('dmy')));
- $this->assertFalse(Validation::date('29 02 06', array('dmy')));
- }
- /**
- * testDateDmyy method
- *
- * @return void
- */
- public function testDateDmyy() {
- $this->assertTrue(Validation::date('7-2-06', array('dmy')));
- $this->assertTrue(Validation::date('7.2.06', array('dmy')));
- $this->assertTrue(Validation::date('7/2/06', array('dmy')));
- $this->assertTrue(Validation::date('7 2 06', array('dmy')));
- $this->assertFalse(Validation::date('0-0-00', array('dmy')));
- $this->assertFalse(Validation::date('0.0.00', array('dmy')));
- $this->assertFalse(Validation::date('0/0/00', array('dmy')));
- $this->assertFalse(Validation::date('0 0 00', array('dmy')));
- $this->assertFalse(Validation::date('32-2-06', array('dmy')));
- $this->assertFalse(Validation::date('32.2.06', array('dmy')));
- $this->assertFalse(Validation::date('32/2/06', array('dmy')));
- $this->assertFalse(Validation::date('32 2 06', array('dmy')));
- }
- /**
- * testDateDmyyLeapYear method
- *
- * @return void
- */
- public function testDateDmyyLeapYear() {
- $this->assertTrue(Validation::date('29-2-04', array('dmy')));
- $this->assertTrue(Validation::date('29.2.04', array('dmy')));
- $this->assertTrue(Validation::date('29/2/04', array('dmy')));
- $this->assertTrue(Validation::date('29 2 04', array('dmy')));
- $this->assertFalse(Validation::date('29-2-06', array('dmy')));
- $this->assertFalse(Validation::date('29.2.06', array('dmy')));
- $this->assertFalse(Validation::date('29/2/06', array('dmy')));
- $this->assertFalse(Validation::date('29 2 06', array('dmy')));
- }
- /**
- * testDateDmyyyy method
- *
- * @return void
- */
- public function testDateDmyyyy() {
- $this->assertTrue(Validation::date('7-2-2006', array('dmy')));
- $this->assertTrue(Validation::date('7.2.2006', array('dmy')));
- $this->assertTrue(Validation::date('7/2/2006', array('dmy')));
- $this->assertTrue(Validation::date('7 2 2006', array('dmy')));
- $this->assertFalse(Validation::date('0-0-0000', array('dmy')));
- $this->assertFalse(Validation::date('0.0.0000', array('dmy')));
- $this->assertFalse(Validation::date('0/0/0000', array('dmy')));
- $this->assertFalse(Validation::date('0 0 0000', array('dmy')));
- $this->assertFalse(Validation::date('32-2-2006', array('dmy')));
- $this->assertFalse(Validation::date('32.2.2006', array('dmy')));
- $this->assertFalse(Validation::date('32/2/2006', array('dmy')));
- $this->assertFalse(Validation::date('32 2 2006', array('dmy')));
- }
- /**
- * testDateDmyyyyLeapYear method
- *
- * @return void
- */
- public function testDateDmyyyyLeapYear() {
- $this->assertTrue(Validation::date('29-2-2004', array('dmy')));
- $this->assertTrue(Validation::date('29.2.2004', array('dmy')));
- $this->assertTrue(Validation::date('29/2/2004', array('dmy')));
- $this->assertTrue(Validation::date('29 2 2004', array('dmy')));
- $this->assertFalse(Validation::date('29-2-2006', array('dmy')));
- $this->assertFalse(Validation::date('29.2.2006', array('dmy')));
- $this->assertFalse(Validation::date('29/2/2006', array('dmy')));
- $this->assertFalse(Validation::date('29 2 2006', array('dmy')));
- }
- /**
- * testDateMmddyyyy method
- *
- * @return void
- */
- public function testDateMmddyyyy() {
- $this->assertTrue(Validation::date('12-27-2006', array('mdy')));
- $this->assertTrue(Validation::date('12.27.2006', array('mdy')));
- $this->assertTrue(Validation::date('12/27/2006', array('mdy')));
- $this->assertTrue(Validation::date('12 27 2006', array('mdy')));
- $this->assertFalse(Validation::date('00-00-0000', array('mdy')));
- $this->assertFalse(Validation::date('00.00.0000', array('mdy')));
- $this->assertFalse(Validation::date('00/00/0000', array('mdy')));
- $this->assertFalse(Validation::date('00 00 0000', array('mdy')));
- $this->assertFalse(Validation::date('11-31-2006', array('mdy')));
- $this->assertFalse(Validation::date('11.31.2006', array('mdy')));
- $this->assertFalse(Validation::date('11/31/2006', array('mdy')));
- $this->assertFalse(Validation::date('11 31 2006', array('mdy')));
- }
- /**
- * testDateMmddyyyyLeapYear method
- *
- * @return void
- */
- public function testDateMmddyyyyLeapYear() {
- $this->assertTrue(Validation::date('02-29-2004', array('mdy')));
- $this->assertTrue(Validation::date('02.29.2004', array('mdy')));
- $this->assertTrue(Validation::date('02/29/2004', array('mdy')));
- $this->assertTrue(Validation::date('02 29 2004', array('mdy')));
- $this->assertFalse(Validation::date('02-29-2006', array('mdy')));
- $this->assertFalse(Validation::date('02.29.2006', array('mdy')));
- $this->assertFalse(Validation::date('02/29/2006', array('mdy')));
- $this->assertFalse(Validation::date('02 29 2006', array('mdy')));
- }
- /**
- * testDateMmddyy method
- *
- * @return void
- */
- public function testDateMmddyy() {
- $this->assertTrue(Validation::date('12-27-06', array('mdy')));
- $this->assertTrue(Validation::date('12.27.06', array('mdy')));
- $this->assertTrue(Validation::date('12/27/06', array('mdy')));
- $this->assertTrue(Validation::date('12 27 06', array('mdy')));
- $this->assertFalse(Validation::date('00-00-00', array('mdy')));
- $this->assertFalse(Validation::date('00.00.00', array('mdy')));
- $this->assertFalse(Validation::date('00/00/00', array('mdy')));
- $this->assertFalse(Validation::date('00 00 00', array('mdy')));
- $this->assertFalse(Validation::date('11-31-06', array('mdy')));
- $this->assertFalse(Validation::date('11.31.06', array('mdy')));
- $this->assertFalse(Validation::date('11/31/06', array('mdy')));
- $this->assertFalse(Validation::date('11 31 06', array('mdy')));
- }
- /**
- * testDateMmddyyLeapYear method
- *
- * @return void
- */
- public function testDateMmddyyLeapYear() {
- $this->assertTrue(Validation::date('02-29-04', array('mdy')));
- $this->assertTrue(Validation::date('02.29.04', array('mdy')));
- $this->assertTrue(Validation::date('02/29/04', array('mdy')));
- $this->assertTrue(Validation::date('02 29 04', array('mdy')));
- $this->assertFalse(Validation::date('02-29-06', array('mdy')));
- $this->assertFalse(Validation::date('02.29.06', array('mdy')));
- $this->assertFalse(Validation::date('02/29/06', array('mdy')));
- $this->assertFalse(Validation::date('02 29 06', array('mdy')));
- }
- /**
- * testDateMdyy method
- *
- * @return void
- */
- public function testDateMdyy() {
- $this->assertTrue(Validation::date('2-7-06', array('mdy')));
- $this->assertTrue(Validation::date('2.7.06', array('mdy')));
- $this->assertTrue(Validation::date('2/7/06', array('mdy')));
- $this->assertTrue(Validation::date('2 7 06', array('mdy')));
- $this->assertFalse(Validation::date('0-0-00', array('mdy')));
- $this->assertFalse(Validation::date('0.0.00', array('mdy')));
- $this->assertFalse(Validation::date('0/0/00', array('mdy')));
- $this->assertFalse(Validation::date('0 0 00', array('mdy')));
- $this->assertFalse(Validation::date('2-32-06', array('mdy')));
- $this->assertFalse(Validation::date('2.32.06', array('mdy')));
- $this->assertFalse(Validation::date('2/32/06', array('mdy')));
- $this->assertFalse(Validation::date('2 32 06', array('mdy')));
- }
- /**
- * testDateMdyyLeapYear method
- *
- * @return void
- */
- public function testDateMdyyLeapYear() {
- $this->assertTrue(Validation::date('2-29-04', array('mdy')));
- $this->assertTrue(Validation::date('2.29.04', array('mdy')));
- $this->assertTrue(Validation::date('2/29/04', array('mdy')));
- $this->assertTrue(Validation::date('2 29 04', array('mdy')));
- $this->assertFalse(Validation::date('2-29-06', array('mdy')));
- $this->assertFalse(Validation::date('2.29.06', array('mdy')));
- $this->assertFalse(Validation::date('2/29/06', array('mdy')));
- $this->assertFalse(Validation::date('2 29 06', array('mdy')));
- }
- /**
- * testDateMdyyyy method
- *
- * @return void
- */
- public function testDateMdyyyy() {
- $this->assertTrue(Validation::date('2-7-2006', array('mdy')));
- $this->assertTrue(Validation::date('2.7.2006', array('mdy')));
- $this->assertTrue(Validation::date('2/7/2006', array('mdy')));
- $this->assertTrue(Validation::date('2 7 2006', array('mdy')));
- $this->assertFalse(Validation::date('0-0-0000', array('mdy')));
- $this->assertFalse(Validation::date('0.0.0000', array('mdy')));
- $this->assertFalse(Validation::date('0/0/0000', array('mdy')));
- $this->assertFalse(Validation::date('0 0 0000', array('mdy')));
- $this->assertFalse(Validation::date('2-32-2006', array('mdy')));
- $this->assertFalse(Validation::date('2.32.2006', array('mdy')));
- $this->assertFalse(Validation::date('2/32/2006', array('mdy')));
- $this->assertFalse(Validation::date('2 32 2006', array('mdy')));
- }
- /**
- * testDateMdyyyyLeapYear method
- *
- * @return void
- */
- public function testDateMdyyyyLeapYear() {
- $this->assertTrue(Validation::date('2-29-2004', array('mdy')));
- $this->assertTrue(Validation::date('2.29.2004', array('mdy')));
- $this->assertTrue(Validation::date('2/29/2004', array('mdy')));
- $this->assertTrue(Validation::date('2 29 2004', array('mdy')));
- $this->assertFalse(Validation::date('2-29-2006', array('mdy')));
- $this->assertFalse(Validation::date('2.29.2006', array('mdy')));
- $this->assertFalse(Validation::date('2/29/2006', array('mdy')));
- $this->assertFalse(Validation::date('2 29 2006', array('mdy')));
- }
- /**
- * testDateYyyymmdd method
- *
- * @return void
- */
- public function testDateYyyymmdd() {
- $this->assertTrue(Validation::date('2006-12-27', array('ymd')));
- $this->assertTrue(Validation::date('2006.12.27', array('ymd')));
- $this->assertTrue(Validation::date('2006/12/27', array('ymd')));
- $this->assertTrue(Validation::date('2006 12 27', array('ymd')));
- $this->assertFalse(Validation::date('2006-11-31', array('ymd')));
- $this->assertFalse(Validation::date('2006.11.31', array('ymd')));
- $this->assertFalse(Validation::date('2006/11/31', array('ymd')));
- $this->assertFalse(Validation::date('2006 11 31', array('ymd')));
- }
- /**
- * testDateYyyymmddLeapYear method
- *
- * @return void
- */
- public function testDateYyyymmddLeapYear() {
- $this->assertTrue(Validation::date('2004-02-29', array('ymd')));
- $this->assertTrue(Validation::date('2004.02.29', array('ymd')));
- $this->assertTrue(Validation::date('2004/02/29', array('ymd')));
- $this->assertTrue(Validation::date('2004 02 29', array('ymd')));
- $this->assertFalse(Validation::date('2006-02-29', array('ymd')));
- $this->assertFalse(Validation::date('2006.02.29', array('ymd')));
- $this->assertFalse(Validation::date('2006/02/29', array('ymd')));
- $this->assertFalse(Validation::date('2006 02 29', array('ymd')));
- }
- /**
- * testDateYymmdd method
- *
- * @return void
- */
- public function testDateYymmdd() {
- $this->assertTrue(Validation::date('06-12-27', array('ymd')));
- $this->assertTrue(Validation::date('06.12.27', array('ymd')));
- $this->assertTrue(Validation::date('06/12/27', array('ymd')));
- $this->assertTrue(Validation::date('06 12 27', array('ymd')));
- $this->assertFalse(Validation::date('12/27/2600', array('ymd')));
- $this->assertFalse(Validation::date('12.27.2600', array('ymd')));
- $this->assertFalse(Validation::date('12/27/2600', array('ymd')));
- $this->assertFalse(Validation::date('12 27 2600', array('ymd')));
- $this->assertFalse(Validation::date('06-11-31', array('ymd')));
- $this->assertFalse(Validation::date('06.11.31', array('ymd')));
- $this->assertFalse(Validation::date('06/11/31', array('ymd')));
- $this->assertFalse(Validation::date('06 11 31', array('ymd')));
- }
- /**
- * testDateYymmddLeapYear method
- *
- * @return void
- */
- public function testDateYymmddLeapYear() {
- $this->assertTrue(Validation::date('2004-02-29', array('ymd')));
- $this->assertTrue(Validation::date('2004.02.29', array('ymd')));
- $this->assertTrue(Validation::date('2004/02/29', array('ymd')));
- $this->assertTrue(Validation::date('2004 02 29', array('ymd')));
- $this->assertFalse(Validation::date('2006-02-29', array('ymd')));
- $this->assertFalse(Validation::date('2006.02.29', array('ymd')));
- $this->assertFalse(Validation::date('2006/02/29', array('ymd')));
- $this->assertFalse(Validation::date('2006 02 29', array('ymd')));
- }
- /**
- * testDateDdMMMMyyyy method
- *
- * @return void
- */
- public function testDateDdMMMMyyyy() {
- $this->assertTrue(Validation::date('27 December 2006', array('dMy')));
- $this->assertTrue(Validation::date('27 Dec 2006', array('dMy')));
- $this->assertFalse(Validation::date('2006 Dec 27', array('dMy')));
- $this->assertFalse(Validation::date('2006 December 27', array('dMy')));
- }
- /**
- * testDateDdMMMMyyyyLeapYear method
- *
- * @return void
- */
- public function testDateDdMMMMyyyyLeapYear() {
- $this->assertTrue(Validation::date('29 February 2004', array('dMy')));
- $this->assertFalse(Validation::date('29 February 2006', array('dMy')));
- }
- /**
- * testDateMmmmDdyyyy method
- *
- * @return void
- */
- public function testDateMmmmDdyyyy() {
- $this->assertTrue(Validation::date('December 27, 2006', array('Mdy')));
- $this->assertTrue(Validation::date('Dec 27, 2006', array('Mdy')));
- $this->assertTrue(Validation::date('December 27 2006', array('Mdy')));
- $this->assertTrue(Validation::date('Dec 27 2006', array('Mdy')));
- $this->assertFalse(Validation::date('27 Dec 2006', array('Mdy')));
- $this->assertFalse(Validation::date('2006 December 27', array('Mdy')));
- $this->assertTrue(Validation::date('Sep 12, 2011', array('Mdy')));
- }
- /**
- * testDateMmmmDdyyyyLeapYear method
- *
- * @return void
- */
- public function testDateMmmmDdyyyyLeapYear() {
- $this->assertTrue(Validation::date('February 29, 2004', array('Mdy')));
- $this->assertTrue(Validation::date('Feb 29, 2004', array('Mdy')));
- $this->assertTrue(Validation::date('February 29 2004', array('Mdy')));
- $this->assertTrue(Validation::date('Feb 29 2004', array('Mdy')));
- $this->assertFalse(Validation::date('February 29, 2006', array('Mdy')));
- }
- /**
- * testDateMy method
- *
- * @return void
- */
- public function testDateMy() {
- $this->assertTrue(Validation::date('December 2006', array('My')));
- $this->assertTrue(Validation::date('Dec 2006', array('My')));
- $this->assertTrue(Validation::date('December/2006', array('My')));
- $this->assertTrue(Validation::date('Dec/2006', array('My')));
- }
- /**
- * testDateMyNumeric method
- *
- * @return void
- */
- public function testDateMyNumeric() {
- $this->assertTrue(Validation::date('12/2006', array('my')));
- $this->assertTrue(Validation::date('12-2006', array('my')));
- $this->assertTrue(Validation::date('12.2006', array('my')));
- $this->assertTrue(Validation::date('12 2006', array('my')));
- $this->assertFalse(Validation::date('12/06', array('my')));
- $this->assertFalse(Validation::date('12-06', array('my')));
- $this->assertFalse(Validation::date('12.06', array('my')));
- $this->assertFalse(Validation::date('12 06', array('my')));
- }
- /**
- * Test validating dates with multiple formats
- *
- * @return void
- */
- public function testDateMultiple() {
- $this->assertTrue(Validation::date('2011-12-31', array('ymd', 'dmy')));
- $this->assertTrue(Validation::date('31-12-2011', array('ymd', 'dmy')));
- }
- /**
- * testTime method
- *
- * @return void
- */
- public function testTime() {
- $this->assertTrue(Validation::time('00:00'));
- $this->assertTrue(Validation::time('23:59'));
- $this->assertFalse(Validation::time('24:00'));
- $this->assertTrue(Validation::time('12:00'));
- $this->assertTrue(Validation::time('12:01'));
- $this->assertTrue(Validation::time('12:01am'));
- $this->assertTrue(Validation::time('12:01pm'));
- $this->assertTrue(Validation::time('1pm'));
- $this->assertTrue(Validation::time('1 pm'));
- $this->assertTrue(Validation::time('1 PM'));
- $this->assertTrue(Validation::time('01:00'));
- $this->assertFalse(Validation::time('1:00'));
- $this->assertTrue(Validation::time('1:00pm'));
- $this->assertFalse(Validation::time('13:00pm'));
- $this->assertFalse(Validation::time('9:00'));
- }
- /**
- * testBoolean method
- *
- * @return void
- */
- public function testBoolean() {
- $this->assertTrue(Validation::boolean('0'));
- $this->assertTrue(Validation::boolean('1'));
- $this->assertTrue(Validation::boolean(0));
- $this->assertTrue(Validation::boolean(1));
- $this->assertTrue(Validation::boolean(true));
- $this->assertTrue(Validation::boolean(false));
- $this->assertFalse(Validation::boolean('true'));
- $this->assertFalse(Validation::boolean('false'));
- $this->assertFalse(Validation::boolean('-1'));
- $this->assertFalse(Validation::boolean('2'));
- $this->assertFalse(Validation::boolean('Boo!'));
- }
- /**
- * testDateCustomRegx method
- *
- * @return void
- */
- public function testDateCustomRegx() {
- $this->assertTrue(Validation::date('2006-12-27', null, '%^(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$%'));
- $this->assertFalse(Validation::date('12-27-2006', null, '%^(19|20)[0-9]{2}[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$%'));
- }
- /**
- * Test numbers with any number of decimal places, including none.
- *
- * @return void
- */
- public function testDecimalWithPlacesNull() {
- $this->assertTrue(Validation::decimal('+1234.54321', null));
- $this->assertTrue(Validation::decimal('-1234.54321', null));
- $this->assertTrue(Validation::decimal('1234.54321', null));
- $this->assertTrue(Validation::decimal('+0123.45e6', null));
- $this->assertTrue(Validation::decimal('-0123.45e6', null));
- $this->assertTrue(Validation::decimal('0123.45e6', null));
- $this->assertTrue(Validation::decimal(1234.56, null));
- $this->assertTrue(Validation::decimal(1234.00, null));
- $this->assertTrue(Validation::decimal(1234., null));
- $this->assertTrue(Validation::decimal('1234.00', null));
- $this->assertTrue(Validation::decimal(.0, null));
- $this->assertTrue(Validation::decimal(.00, null));
- $this->assertTrue(Validation::decimal('.00', null));
- $this->assertTrue(Validation::decimal(.01, null));
- $this->assertTrue(Validation::decimal('.01', null));
- $this->assertTrue(Validation::decimal('1234', null));
- $this->assertTrue(Validation::decimal('-1234', null));
- $this->assertTrue(Validation::decimal('+1234', null));
- $this->assertTrue(Validation::decimal((float)1234, null));
- $this->assertTrue(Validation::decimal((double)1234, null));
- $this->assertTrue(Validation::decimal((int)1234, null));
- $this->assertFalse(Validation::decimal('', null));
- $this->assertFalse(Validation::decimal('string', null));
- $this->assertFalse(Validation::decimal('1234.', null));
- }
- /**
- * Test numbers with any number of decimal places greater than 0, or a float|double.
- *
- * @return void
- */
- public function testDecimalWithPlacesTrue() {
- $this->assertTrue(Validation::decimal('+1234.54321', true));
- $this->assertTrue(Validation::decimal('-1234.54321', true));
- $this->assertTrue(Validation::decimal('1234.54321', true));
- $this->assertTrue(Validation::decimal('+0123.45e6', true));
- $this->assertTrue(Validation::decimal('-0123.45e6', true));
- $this->assertTrue(Validation::decimal('0123.45e6', true));
- $this->assertTrue(Validation::decimal(1234.56, true));
- $this->assertTrue(Validation::decimal(1234.00, true));
- $this->assertTrue(Validation::decimal(1234., true));
- $this->assertTrue(Validation::decimal('1234.00', true));
- $this->assertTrue(Validation::decimal(.0, true));
- $this->assertTrue(Validation::decimal(.00, true));
- $this->assertTrue(Validation::decimal('.00', true));
- $this->assertTrue(Validation::decimal(.01, true));
- $this->assertTrue(Validation::decimal('.01', true));
- $this->assertTrue(Validation::decimal((float)1234, true));
- $this->assertTrue(Validation::decimal((double)1234, true));
- $this->assertFalse(Validation::decimal('', true));
- $this->assertFalse(Validation::decimal('string', true));
- $this->assertFalse(Validation::decimal('1234.', true));
- $this->assertFalse(Validation::decimal((int)1234, true));
- $this->assertFalse(Validation::decimal('1234', true));
- $this->assertFalse(Validation::decimal('-1234', true));
- $this->assertFalse(Validation::decimal('+1234', true));
- }
- /**
- * Test numbers with exactly that many number of decimal places.
- *
- * @return void
- */
- public function testDecimalWithPlacesNumeric() {
- $this->assertTrue(Validation::decimal('.27', '2'));
- $this->assertTrue(Validation::decimal(0.27, 2));
- $this->assertTrue(Validation::decimal(-0.27, 2));
- $this->assertTrue(Validation::decimal(0.27, 2));
- $this->assertTrue(Validation::decimal('0.277', '3'));
- $this->assertTrue(Validation::decimal(0.277, 3));
- $this->assertTrue(Validation::decimal(-0.277, 3));
- $this->assertTrue(Validation::decimal(0.277, 3));
- $this->assertTrue(Validation::decimal('1234.5678', '4'));
- $this->assertTrue(Validation::decimal(1234.5678, 4));
- $this->assertTrue(Validation::decimal(-1234.5678, 4));
- $this->assertTrue(Validation::decimal(1234.5678, 4));
- $this->assertTrue(Validation::decimal('.00', 2));
- $this->assertTrue(Validation::decimal(.01, 2));
- $this->assertTrue(Validation::decimal('.01', 2));
- $this->assertFalse(Validation::decimal('', 1));
- $this->assertFalse(Validation::decimal('string', 1));
- $this->assertFalse(Validation::decimal(1234., 1));
- $this->assertFalse(Validation::decimal('1234.', 1));
- $this->assertFalse(Validation::decimal(.0, 1));
- $this->assertFalse(Validation::decimal(.00, 2));
- $this->assertFalse(Validation::decimal((float)1234, 1));
- $this->assertFalse(Validation::decimal((double)1234, 1));
- $this->assertFalse(Validation::decimal((int)1234, 1));
- $this->assertFalse(Validation::decimal('1234.5678', '3'));
- $this->assertFalse(Validation::decimal(1234.5678, 3));
- $this->assertFalse(Validation::decimal(-1234.5678, 3));
- $this->assertFalse(Validation::decimal(1234.5678, 3));
- }
- /**
- * Test decimal() with invalid places parameter.
- *
- * @return void
- */
- public function testDecimalWithInvalidPlaces() {
- $this->assertFalse(Validation::decimal('.27', 'string'));
- $this->assertFalse(Validation::decimal(1234.5678, (array)true));
- $this->assertFalse(Validation::decimal(-1234.5678, (object)true));
- }
- /**
- * testDecimalCustomRegex method
- *
- * @return void
- */
- public function testDecimalCustomRegex() {
- $this->assertTrue(Validation::decimal('1.54321', null, '/^[-+]?[0-9]+(\\.[0-9]+)?$/s'));
- $this->assertFalse(Validation::decimal('.54321', null, '/^[-+]?[0-9]+(\\.[0-9]+)?$/s'));
- }
- /**
- * testEmail method
- *
- * @return void
- */
- public function testEmail() {
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email("p.o'[email protected]"));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('abc&[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- // all ICANN TLDs
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- // gTLD's
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- // strange, but technically valid email addresses
- $this->assertTrue(Validation::email('S=postmaster/OU=rz/P=uni-frankfurt/A=d400/[email protected]'));
- $this->assertTrue(Validation::email('customer/[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- $this->assertTrue(Validation::email('!def!xyz%[email protected]'));
- $this->assertTrue(Validation::email('[email protected]'));
- // invalid addresses
- $this->assertFalse(Validation::email('abc@example'));
- $this->assertFalse(Validation::email('[email protected]'));
- $this->assertFalse(Validation::email('[email protected].'));
- $this->assertFalse(Validation::email('[email protected]'));
- $this->assertFalse(Validation::email('[email protected]'));
- $this->assertFalse(Validation::email('[email protected]'));
- $this->assertFalse(Validation::email('abc;@example.com'));
- $this->assertFalse(Validation::email('[email protected];'));
- $this->assertFalse(Validation::email('abc@[email protected]'));
- $this->assertFalse(Validation::email('abc@@example.com'));
- $this->assertFalse(Validation::email('abc [email protected]'));
- $this->assertFalse(Validation::email('abc,[email protected]'));
- $this->assertFalse(Validation::email('abc@sub,example.com'));
- $this->assertFalse(Validation::email("abc@sub'example.com"));
- $this->assertFalse(Validation::email('abc@sub/example.com'));
- $this->assertFalse(Validation::email('abc@yahoo!.com'));
- $this->assertFalse(Validation::email("Nyré[email protected]"));
- $this->assertFalse(Validation::email('abc@example_underscored.com'));
- $this->assertFalse(Validation::email('[email protected]'));
- }
- /**
- * testEmailDeep method
- *
- * @return void
- */
- public function testEmailDeep() {
- $this->skipIf(gethostbynamel('example.abcd'), 'Your DNS service responds for non-existant domains, skipping deep email checks.');
- $this->assertTrue(Validation::email('[email protected]', true));
- $this->assertFalse(Validation::email('[email protected]', true));
- $this->assertFalse(Validation::email('[email protected]', true));
- }
- /**
- * testEmailCustomRegex method
- *
- * @return void
- */
- public function testEmailCustomRegex() {
- $this->assertTrue(Validation::email('[email protected]', null, '/^[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i'));
- $this->assertFalse(Validation::email('[email protected]', null, '/^[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i'));
- }
- /**
- * testEqualTo method
- *
- * @return void
- */
- public function testEqualTo() {
- $this->assertTrue(Validation::equalTo("1", "1"));
- $this->assertFalse(Validation::equalTo(1, "1"));
- $this->assertFalse(Validation::equalTo("", null));
- $this->assertFalse(Validation::equalTo("", false));
- $this->assertFalse(Validation::equalTo(0, false));
- $this->assertFalse(Validation::equalTo(null, false));
- }
- /**
- * testIpV4 method
- *
- * @return void
- */
- public function testIpV4() {
- $this->assertTrue(Validation::ip('0.0.0.0', 'ipv4'));
- $this->assertTrue(Validation::ip('192.168.1.156'));
- $this->assertTrue(Validation::ip('255.255.255.255'));
- $this->assertFalse(Validation::ip('127.0.0'));
- $this->assertFalse(Validation::ip('127.0.0.a'));
- $this->assertFalse(Validation::ip('127.0.0.256'));
- $this->assertFalse(Validation::ip('2001:0db8:85a3:0000:0000:8a2e:0370:7334', 'ipv4'), 'IPv6 is not valid IPv4');
- }
- /**
- * testIp v6
- *
- * @return void
- */
- public function testIpv6() {
- $this->assertTrue(Validation::ip('2001:0db8:85a3:0000:0000:8a2e:0370:7334', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:db8:85a3:0:0:8a2e:370:7334', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:db8:85a3::8a2e:370:7334', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:0000:0000:0000:0000:1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:0000:0000:0000::1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:0:0:0:0:1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:0:0::1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8::1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:db8::1428:57ab', 'IPv6'));
- $this->assertTrue(Validation::ip('0000:0000:0000:0000:0000:0000:0000:0001', 'IPv6'));
- $this->assertTrue(Validation::ip('::1', 'IPv6'));
- $this->assertTrue(Validation::ip('::ffff:12.34.56.78', 'IPv6'));
- $this->assertTrue(Validation::ip('::ffff:0c22:384e', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:1234:0000:0000:0000:0000:0000', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:0db8:1234:ffff:ffff:ffff:ffff:ffff', 'IPv6'));
- $this->assertTrue(Validation::ip('2001:db8:a::123', 'IPv6'));
- $this->assertTrue(Validation::ip('fe80::', 'IPv6'));
- $this->assertTrue(Validation::ip('::ffff:192.0.2.128', 'IPv6'));
- $this->assertTrue(Validation::ip('::ffff:c000:280', 'IPv6'));
- $this->assertFalse(Validation::ip('123', 'IPv6'));
- $this->assertFalse(Validation::ip('ldkfj', 'IPv6'));
- $this->assertFalse(Validation::ip('2001::FFD3::57ab', 'IPv6'));
- $this->assertFalse(Validation::ip('2001:db8:85a3::8a2e:37023:7334', 'IPv6'));
- $this->assertFalse(Validation::ip('2001:db8:85a3::8a2e:370k:7334', 'IPv6'));
- $this->assertFalse(Validation::ip('1:2:3:4:5:6:7:8:9', 'IPv6'));
- $this->assertFalse(Validation::ip('1::2::3', 'IPv6'));
- $this->assertFalse(Validation::ip('1:::3:4:5', 'IPv6'));
- $this->assertFalse(Validation::ip('1:2:3::4:5:6:7:8:9', 'IPv6'));
- $this->assertFalse(Validation::ip('::ffff:2.3.4', 'IPv6'));
- $this->assertFalse(Validation::ip('::ffff:257.1.2.3', 'IPv6'));
- $this->assertFalse(Validation::ip('255.255.255.255', 'ipv6'), 'IPv4 is not valid IPv6');
- }
- /**
- * testMaxLength method
- *
- * @return void
- */
- public function testMaxLength() {
- $this->assertTrue(Validation::maxLength('ab', 3));
- $this->assertTrue(Validation::maxLength('abc', 3));
- $this->assertTrue(Validation::maxLength('ÆΔΩЖÇ', 10));
- $this->assertFalse(Validation::maxLength('abcd', 3));
- $this->assertFalse(Validation::maxLength('ÆΔΩЖÇ', 3));
- }
- /**
- * testMinLength method
- *
- * @return void
- */
- public function testMinLength() {
- $this->assertFalse(Validation::minLength('ab', 3));
- $this->assertFalse(Validation::minLength('ÆΔΩЖÇ', 10));
- $this->assertTrue(Validation::minLength('abc', 3));
- $this->assertTrue(Validation::minLength('abcd', 3));
- $this->assertTrue(Validation::minLength('ÆΔΩЖÇ', 2));
- }
- /**
- * testUrl method
- *
- * @return void
- */
- public function testUrl() {
- $this->assertTrue(Validation::url('http://www.cakephp.org'));
- $this->assertTrue(Validation::url('http://cakephp.org'));
- $this->assertTrue(Validation::url('http://www.cakephp.org/somewhere#anchor'));
- $this->assertTrue(Validation::url('http://192.168.0.1'));
- $this->assertTrue(Validation::url('https://www.cakephp.org'));
- $this->assertTrue(Validation::url('https://cakephp.org'));
- $this->assertTrue(Validation::url('https://www.cakephp.org/somewhere#anchor'));
- $this->assertTrue(Validation::url('https://192.168.0.1'));
- $this->assertTrue(Validation::url('ftps://www.cakephp.org/pub/cake'));
- $this->assertTrue(Validation::url('ftps://cakephp.org/pub/cake'));
- $this->assertTrue(Validation::url('ftps://192.168.0.1/pub/cake'));
- $this->assertTrue(Validation::url('ftp://www.cakephp.org/pub/cake'));
- $this->assertTrue(Validation::url('ftp://cakephp.org/pub/cake'));
- $this->assertTrue(Validation::url('ftp://192.168.0.1/pub/cake'));
- $this->assertTrue(Validation::url('sftp://192.168.0.1/pub/cake'));
- $this->assertTrue(Validation::url('https://my.domain.com/gizmo/app?class=MySip;proc=start'));
- $this->assertTrue(Validation::url('www.domain.tld'));
- $this->assertTrue(Validation::url('http://123456789112345678921234567893123456789412345678951234567896123.com'));
- $this->assertTrue(Validation::url('http://www.domain.com/blogs/index.php?blog=6&tempskin=_rss2'));
- $this->assertTrue(Validation::url('http://www.domain.com/blogs/parenth()eses.php'));
- $this->assertTrue(Validation::url('http://www.domain.com/index.php?get=params&get2=params'));
- $this->assertTrue(Validation::url('http://www.domain.com/ndex.php?get=params&get2=params#anchor'));
- $this->assertTrue(Validation::url('http://www.domain.com/real%20url%20encodeing'));
- $this->assertTrue(Validation::url('http://en.wikipedia.org/wiki/Architectural_pattern_(computer_science)'));
- $this->assertTrue(Validation::url('http://www.cakephp.org', true));
- $this->assertTrue(Validation::url('http://example.com/~userdir/'));
- $this->assertTrue(Validation::url('http://underscore_subdomain.example.org'));
- $this->assertTrue(Validation::url('http://_jabber._tcp.gmail.com'));
- $this->assertTrue(Validation::url('http://www.domain.longttldnotallowed'));
- $this->assertFalse(Validation::url('ftps://256.168.0.1/pub/cake'));
- $this->assertFalse(Validation::url('ftp://256.168.0.1/pub/cake'));
- $this->assertFalse(Validation::url('http://w_w.domain.co_m'));
- $this->assertFalse(Validation::url('http://www.domain.12com'));
- $this->assertFalse(Validation::url('http://www.-invaliddomain.tld'));
- $this->assertFalse(Validation::url('http://www.domain.-invalidtld'));
- $this->assertFalse(Validation::url('http://this-domain-is-too-loooooong-by-icann-rules-maximum-length-is-63.com'));
- $this->assertFalse(Validation::url('http://www.underscore_domain.org'));
- $this->assertFalse(Validation::url('http://_jabber._tcp.g_mail.com'));
- $this->assertFalse(Validation::url('http://en.(wikipedia).org/'));
- $this->assertFalse(Validation::url('http://www.domain.com/fakeenco%ode'));
- $this->assertFalse(Validation::url('www.cakephp.org', true));
- $this->assertTrue(Validation::url('http://example.com/~userdir/subdir/index.html'));
- $this->assertTrue(Validation::url('http://www.zwischenraume.de'));
- $this->assertTrue(Validation::url('http://www.zwischenraume.cz'));
- $this->assertTrue(Validation::url('http://www.last.fm/music/浜崎あゆみ'), 'utf8 path failed');
- $this->assertTrue(Validation::url('http://www.electrohome.ro/images/239537750-284232-215_300[1].jpg'));
- $this->assertTrue(Validation::url('http://cakephp.org:80'));
- $this->assertTrue(Validation::url('http://cakephp.org:443'));
- $this->assertTrue(Validation::url('http://cakephp.org:2000'));
- $this->assertTrue(Validation::url('http://cakephp.org:27000'));
- $this->assertTrue(Validation::url('http://cakephp.org:65000'));
- $this->assertTrue(Validation::url('[2001:0db8::1428:57ab]'));
- $this->assertTrue(Validation::url('[::1]'));
- $this->assertTrue(Validation::url('[2001:0db8::1428:57ab]:80'));
- $this->assertTrue(Validation::url('[::1]:80'));
- $this->assertTrue(Validation::url('http://[2001:0db8::1428:57ab]'));
- $this->assertTrue(Validation::url('http://[::1]'));
- $this->assertTrue(Validation::url('http://[2001:0db8::1428:57ab]:80'));
- $this->assertTrue(Validation::url('http://[::1]:80'));
- $this->assertFalse(Validation::url('[1::2::3]'));
- }
- public function testUuid() {
- $this->assertTrue(Validation::uuid('550e8400-e29b-11d4-a716-446655440000'));
- $this->assertFalse(Validation::uuid('BRAP-e29b-11d4-a716-446655440000'));
- $this->assertTrue(Validation::uuid('550E8400-e29b-11D4-A716-446655440000'));
- $this->assertFalse(Validation::uuid('550e8400-e29b11d4-a716-446655440000'));
- $this->assertFalse(Validation::uuid('550e8400-e29b-11d4-a716-4466440000'));
- $this->assertFalse(Validation::uuid('550e8400-e29b-11d4-a71-446655440000'));
- $this->assertFalse(Validation::uuid('550e8400-e29b-11d-a716-446655440000'));
- $this->assertFalse(Validation::uuid('550e8400-e29-11d4-a716-446655440000'));
- }
- /**
- * testInList method
- *
- * @return void
- */
- public function testInList() {
- $this->assertTrue(Validation::inList('one', array('one', 'two')));
- $this->assertTrue(Validation::inList('two', array('one', 'two')));
- $this->assertFalse(Validation::inList('three', array('one', 'two')));
- $this->assertFalse(Validation::inList('1one', array(0, 1, 2, 3)));
- $this->assertFalse(Validation::inList('one', array(0, 1, 2, 3)));
- $this->assertFalse(Validation::inList('2', array(1, 2, 3)));
- $this->assertTrue(Validation::inList('2', array(1, 2, 3), false));
- }
- /**
- * testRange method
- *
- * @return void
- */
- public function testRange() {
- $this->assertFalse(Validation::range(20, 100, 1));
- $this->assertTrue(Validation::range(20, 1, 100));
- $this->assertFalse(Validation::range(.5, 1, 100));
- $this->assertTrue(Validation::range(.5, 0, 100));
- $this->assertTrue(Validation::range(5));
- $this->assertTrue(Validation::range(-5, -10, 1));
- $this->assertFalse(Validation::range('word'));
- }
- /**
- * testExtension method
- *
- * @return void
- */
- public function testExtension() {
- $this->assertTrue(Validation::extension('extension.jpeg'));
- $this->assertTrue(Validation::extension('extension.JPEG'));
- $this->assertTrue(Validation::extension('extension.gif'));
- $this->assertTrue(Validation::extension('extension.GIF'));
- $this->assertTrue(Validation::extension('extension.png'));
- $this->assertTrue(Validation::extension('extension.jpg'));
- $this->assertTrue(Validation::extension('extension.JPG'));
- $this->assertFalse(Validation::extension('noextension'));
- $this->assertTrue(Validation::extension('extension.pdf', array('PDF')));
- $this->assertFalse(Validation::extension('extension.jpg', array('GIF')));
- $this->assertTrue(Validation::extension(array('extension.JPG', 'extension.gif', 'extension.png')));
- $this->assertTrue(Validation::extension(array('file' => array('name' => 'file.jpg'))));
- $this->assertTrue(Validation::extension(array('file1' => array('name' => 'file.jpg'),
- 'file2' => array('name' => 'file.jpg'),
- 'file3' => array('name' => 'file.jpg'))));
- $this->assertFalse(Validation::extension(array('file1' => array('name' => 'file.jpg'),
- 'file2' => array('name' => 'file.jpg'),
- 'file3' => array('name' => 'file.jpg')), array('gif')));
- $this->assertFalse(Validation::extension(array('noextension', 'extension.JPG', 'extension.gif', 'extension.png')));
- $this->assertFalse(Validation::extension(array('extension.pdf', 'extension.JPG', 'extension.gif', 'extension.png')));
- }
- /**
- * testMoney method
- *
- * @return void
- */
- public function testMoney() {
- $this->assertTrue(Validation::money('$100'));
- $this->assertTrue(Validation::money('$100.11'));
- $this->assertTrue(Validation::money('$100.112'));
- $this->assertFalse(Validation::money('$100.1'));
- $this->assertFalse(Validation::money('$100.1111'));
- $this->assertFalse(Validation::money('text'));
- $this->assertTrue(Validation::money('100', 'right'));
- $this->assertTrue(Validation::money('100.11$', 'right'));
- $this->assertTrue(Validation::money('100.112$', 'right'));
- $this->assertFalse(Validation::money('100.1$', 'right'));
- $this->assertFalse(Validation::money('100.1111$', 'right'));
- $this->assertTrue(Validation::money('€100'));
- $this->assertTrue(Validation::money('€100.11'));
- $this->assertTrue(Validation::money('€100.112'));
- $this->assertFalse(Validation::money('€100.1'));
- $this->assertFalse(Validation::money('€100.1111'));
- $this->assertTrue(Validation::money('100', 'right'));
- $this->assertTrue(Validation::money('100.11€', 'right'));
- $this->assertTrue(Validation::money('100.112€', 'right'));
- $this->assertFalse(Validation::money('100.1€', 'right'));
- $this->assertFalse(Validation::money('100.1111€', 'right'));
- }
- /**
- * Test Multiple Select Validation
- *
- * @return void
- */
- public function testMultiple() {
- $this->assertTrue(Validation::multiple(array(0, 1, 2, 3)));
- $this->assertTrue(Validation::multiple(array(50, 32, 22, 0)));
- $this->assertTrue(Validation::multiple(array('str', 'var', 'enum', 0)));
- $this->assertFalse(Validation::multiple(''));
- $this->assertFalse(Validation::multiple(null));
- $this->assertFalse(Validation::multiple(array()));
- $this->assertFalse(Validation::multiple(array(0)));
- $this->assertFalse(Validation::multiple(array('0')));
- $this->assertTrue(Validation::multiple(array(0, 3, 4, 5), array('in' => range(0, 10))));
- $this->assertFalse(Validation::multiple(array(0, 15, 20, 5), array('in' => range(0, 10))));
- $this->assertFalse(Validation::multiple(array(0, 5, 10, 11), array('in' => range(0, 10))));
- $this->assertFalse(Validation::multiple(array('boo', 'foo', 'bar'), array('in' => array('foo', 'bar', 'baz'))));
- $this->assertFalse(Validation::multiple(array('foo', '1bar'), array('in' => range(0, 10))));
- $this->assertTrue(Validation::multiple(array(0, 5, 10, 11), array('max' => 3)));
- $this->assertFalse(Validation::multiple(array(0, 5, 10, 11, 55), array('max' => 3)));
- $this->assertTrue(Validation::multiple(array('foo', 'bar', 'baz'), array('max' => 3)));
- $this->assertFalse(Validation::multiple(array('foo', 'bar', 'baz', 'squirrel'), array('max' => 3)));
- $this->assertTrue(Validation::multiple(array(0, 5, 10, 11), array('min' => 3)));
- $this->assertTrue(Validation::multiple(array(0, 5, 10, 11, 55), array('min' => 3)));
- $this->assertFalse(Validation::multiple(array('foo', 'bar', 'baz'), array('min' => 5)));
- $this->assertFalse(Validation::multiple(array('foo', 'bar', 'baz', 'squirrel'), array('min' => 10)));
- $this->assertTrue(Validation::multiple(array(0, 5, 9), array('in' => range(0, 10), 'max' => 5)));
- $this->assertFalse(Validation::multiple(array('0', '5', '9'), array('in' => range(0, 10), 'max' => 5)));
- $this->assertTrue(Validation::multiple(array('0', '5', '9'), array('in' => range(0, 10), 'max' => 5), false));
- $this->assertFalse(Validation::multiple(array(0, 5, 9, 8, 6, 2, 1), array('in' => range(0, 10), 'max' => 5)));
- $this->assertFalse(Validation::multiple(array(0, 5, 9, 8, 11), array('in' => range(0, 10), 'max' => 5)));
- $this->assertFalse(Validation::multiple(array(0, 5, 9), array('in' => range(0, 10), 'max' => 5, 'min' => 3)));
- $this->assertFalse(Validation::multiple(array(0, 5, 9, 8, 6, 2, 1), array('in' => range(0, 10), 'max' => 5, 'min' => 2)));
- $this->assertFalse(Validation::multiple(array(0, 5, 9, 8, 11), array('in' => range(0, 10), 'max' => 5, 'min' => 2)));
- }
- /**
- * testNumeric method
- *
- * @return void
- */
- public function testNumeric() {
- $this->assertFalse(Validation::numeric('teststring'));
- $this->assertFalse(Validation::numeric('1.1test'));
- $this->assertFalse(Validation::numeric('2test'));
- $this->assertTrue(Validation::numeric('2'));
- $this->assertTrue(Validation::numeric(2));
- $this->assertTrue(Validation::numeric(2.2));
- $this->assertTrue(Validation::numeric('2.2'));
- }
- /**
- * testNaturalNumber method
- *
- * @return void
- */
- public function testNaturalNumber() {
- $this->assertFalse(Validation::naturalNumber('teststring'));
- $this->assertFalse(Validation::naturalNumber('5.4'));
- $this->assertFalse(Validation::naturalNumber(99.004));
- $this->assertFalse(Validation::naturalNumber('0,05'));
- $this->assertFalse(Validation::naturalNumber('-2'));
- $this->assertFalse(Validation::naturalNumber(-2));
- $this->assertFalse(Validation::naturalNumber('0'));
- $this->assertFalse(Validation::naturalNumber('050'));
- $this->assertTrue(Validation::naturalNumber('2'));
- $this->assertTrue(Validation::naturalNumber(49));
- $this->assertTrue(Validation::naturalNumber('0', true));
- $this->assertTrue(Validation::naturalNumber(0, true));
- }
- /**
- * testPhone method
- *
- * @return void
- */
- public function testPhone() {
- $this->assertFalse(Validation::phone('teststring'));
- $this->assertFalse(Validation::phone('1-(33)-(333)-(4444)'));
- $this->assertFalse(Validation::phone('1-(33)-3333-4444'));
- $this->assertFalse(Validation::phone('1-(33)-33-4444'));
- $this->assertFalse(Validation::phone('1-(33)-3-44444'));
- $this->assertFalse(Validation::phone('1-(33)-3-444'));
- $this->assertFalse(Validation::phone('1-(33)-3-44'));
- $this->assertFalse(Validation::phone('(055) 999-9999'));
- $this->assertFalse(Validation::phone('(155) 999-9999'));
- $this->assertFalse(Validation::phone('(595) 999-9999'));
- $this->assertFalse(Validation::phone('(555) 099-9999'));
- $this->assertFalse(Validation::phone('(555) 199-9999'));
- $this->assertTrue(Validation::phone('1 (222) 333 4444'));
- $this->assertTrue(Validation::phone('+1 (222) 333 4444'));
- $this->assertTrue(Validation::phone('(222) 333 4444'));
- $this->assertTrue(Validation::phone('1-(333)-333-4444'));
- $this->assertTrue(Validation::phone('1.(333)-333-4444'));
- $this->assertTrue(Validation::phone('1.(333).333-4444'));
- $this->assertTrue(Validation::phone('1.(333).333.4444'));
- $this->assertTrue(Validation::phone('1-333-333-4444'));
- }
- /**
- * testPostal method
- *
- * @return void
- */
- public function testPostal() {
- $this->assertFalse(Validation::postal('111', null, 'de'));
- $this->assertFalse(Validation::postal('1111', null, 'de'));
- $this->assertTrue(Validation::postal('13089', null, 'de'));
- $this->assertFalse(Validation::postal('111', null, 'be'));
- $this->assertFalse(Validation::postal('0123', null, 'be'));
- $this->assertTrue(Validation::postal('1204', null, 'be'));
- $this->assertFalse(Validation::postal('111', null, 'it'));
- $this->assertFalse(Validation::postal('1111', null, 'it'));
- $this->assertTrue(Validation::postal('13089', null, 'it'));
- $this->assertFalse(Validation::postal('111', null, 'uk'));
- $this->assertFalse(Validation::postal('1111', null, 'uk'));
- $this->assertFalse(Validation::postal('AZA 0AB', null, 'uk'));
- $this->assertFalse(Validation::postal('X0A 0ABC', null, 'uk'));
- $this->assertTrue(Validation::postal('X0A 0AB', null, 'uk'));
- $this->assertTrue(Validation::postal('AZ0A 0AA', null, 'uk'));
- $this->assertTrue(Validation::postal('A89 2DD', null, 'uk'));
- $this->assertFalse(Validation::postal('111', null, 'ca'));
- $this->assertFalse(Validation::postal('1111', null, 'ca'));
- $this->assertFalse(Validation::postal('D2A 0A0', null, 'ca'));
- $this->assertFalse(Validation::postal('BAA 0ABC', null, 'ca'));
- $this->assertFalse(Validation::postal('B2A AABC', null, 'ca'));
- $this->assertFalse(Validation::postal('B2A 2AB', null, 'ca'));
- $this->assertTrue(Validation::postal('X0A 0A2', null, 'ca'));
- $this->assertTrue(Validation::postal('G4V 4C3', null, 'ca'));
- $this->assertFalse(Validation::postal('111', null, 'us'));
- $this->assertFalse(Validation::postal('1111', null, 'us'));
- $this->assertFalse(Validation::postal('130896', null, 'us'));
- $this->assertFalse(Validation::postal('13089-33333', null, 'us'));
- $this->assertFalse(Validation::postal('13089-333', null, 'us'));
- $this->assertFalse(Validation::postal('13A89-4333', null, 'us'));
- $this->assertTrue(Validation::postal('13089-3333', null, 'us'));
- $this->assertFalse(Validation::postal('111'));
- $this->assertFalse(Validation::postal('1111'));
- $this->assertFalse(Validation::postal('130896'));
- $this->assertFalse(Validation::postal('13089-33333'));
- $this->assertFalse(Validation::postal('13089-333'));
- $this->assertFalse(Validation::postal('13A89-4333'));
- $this->assertTrue(Validation::postal('13089-3333'));
- }
- /**
- * test that phone and postal pass to other classes.
- *
- * @return void
- */
- public function testPhonePostalSsnPass() {
- $this->assertTrue(Validation::postal('text', null, 'testNl'));
- $this->assertTrue(Validation::phone('text', null, 'testDe'));
- $this->assertTrue(Validation::ssn('text', null, 'testNl'));
- }
- /**
- * test pass through failure on postal
- *
- * @expectedException PHPUnit_Framework_Error
- * @return void
- */
- public function testPassThroughMethodFailure() {
- Validation::phone('text', null, 'testNl');
- }
- /**
- * test the pass through calling of an alternate locale with postal()
- *
- * @expectedException PHPUnit_Framework_Error
- * @return void
- */
- public function testPassThroughClassFailure() {
- Validation::postal('text', null, 'AUTOFAIL');
- }
- /**
- * test pass through method
- *
- * @return void
- */
- public function testPassThroughMethod() {
- $this->assertTrue(Validation::postal('text', null, 'testNl'));
- }
- /**
- * testSsn method
- *
- * @return void
- */
- public function testSsn() {
- $this->assertFalse(Validation::ssn('111-333', null, 'dk'));
- $this->assertFalse(Validation::ssn('111111-333', null, 'dk'));
- $this->assertTrue(Validation::ssn('111111-3334', null, 'dk'));
- $this->assertFalse(Validation::ssn('1118333', null, 'nl'));
- $this->assertFalse(Validation::ssn('1234567890', null, 'nl'));
- $this->assertFalse(Validation::ssn('12345A789', null, 'nl'));
- $this->assertTrue(Validation::ssn('123456789', null, 'nl'));
- $this->assertFalse(Validation::ssn('11-33-4333', null, 'us'));
- $this->assertFalse(Validation::ssn('113-3-4333', null, 'us'));
- $this->assertFalse(Validation::ssn('111-33-333', null, 'us'));
- $this->assertTrue(Validation::ssn('111-33-4333', null, 'us'));
- }
- /**
- * testUserDefined method
- *
- * @return void
- */
- public function testUserDefined() {
- $validator = new CustomValidator;
- $this->assertFalse(Validation::userDefined('33', $validator, 'customValidate'));
- $this->assertFalse(Validation::userDefined('3333', $validator, 'customValidate'));
- $this->assertTrue(Validation::userDefined('333', $validator, 'customValidate'));
- }
- /**
- * testDatetime method
- *
- * @return void
- */
- public function testDatetime() {
- $this->assertTrue(Validation::datetime('27-12-2006 01:00', 'dmy'));
- $this->assertTrue(Validation::datetime('27-12-2006 01:00', array('dmy')));
- $this->assertFalse(Validation::datetime('27-12-2006 1:00', 'dmy'));
- $this->assertTrue(Validation::datetime('27.12.2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('27.12.2006 13:00pm', 'dmy'));
- $this->assertTrue(Validation::datetime('27/12/2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('27/12/2006 9:00', 'dmy'));
- $this->assertTrue(Validation::datetime('27 12 2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('27 12 2006 24:00', 'dmy'));
- $this->assertFalse(Validation::datetime('00-00-0000 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('00.00.0000 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('00/00/0000 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('00 00 0000 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('31-11-2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('31.11.2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('31/11/2006 1:00pm', 'dmy'));
- $this->assertFalse(Validation::datetime('31 11 2006 1:00pm', 'dmy'));
- }
- /**
- * testMimeType method
- *
- * @return void
- */
- public function testMimeType() {
- $image = CORE_PATH . 'Cake' . DS . 'Test' . DS . 'test_app' . DS . 'webroot' . DS . 'img' . DS . 'cake.power.gif';
- $File = new File($image, false);
- $this->skipIf(!$File->mime(), 'Cannot determine mimeType');
- $this->assertTrue(Validation::mimeType($image, array('image/gif')));
- $this->assertTrue(Validation::mimeType(array('tmp_name' => $image), array('image/gif')));
- $this->assertFalse(Validation::mimeType($image, array('image/png')));
- $this->assertFalse(Validation::mimeType(array('tmp_name' => $image), array('image/png')));
- }
- /**
- * testMimeTypeFalse method
- *
- * @expectedException CakeException
- * @return void
- */
- public function testMimeTypeFalse() {
- $image = CORE_PATH . 'Cake' . DS . 'Test' . DS . 'test_app' . DS . 'webroot' . DS . 'img' . DS . 'cake.power.gif';
- $File = new File($image, false);
- $this->skipIf($File->mime(), 'mimeType can be determined, no Exception will be thrown');
- Validation::mimeType($image, array('image/gif'));
- }
- /**
- * testUploadError method
- *
- * @return void
- */
- public function testUploadError() {
- $this->assertTrue(Validation::uploadError(0));
- $this->assertTrue(Validation::uploadError(array('error' => 0)));
- $this->assertFalse(Validation::uploadError(2));
- $this->assertFalse(Validation::uploadError(array('error' => 2)));
- }
- /**
- * testFileSize method
- *
- * @return void
- */
- public function testFileSize() {
- $image = CORE_PATH . 'Cake' . DS . 'Test' . DS . 'test_app' . DS . 'webroot' . DS . 'img' . DS . 'cake.power.gif';
- $this->assertTrue(Validation::fileSize($image, '<', 1024));
- $this->assertTrue(Validation::fileSize(array('tmp_name' => $image), 'isless', 1024));
- $this->assertTrue(Validation::fileSize($image, '<', '1KB'));
- $this->assertTrue(Validation::fileSize($image, '>=', 200));
- $this->assertTrue(Validation::fileSize($image, '==', 201));
- $this->assertTrue(Validation::fileSize($image, '==', '201B'));
- $this->assertFalse(Validation::fileSize($image, 'isgreater', 1024));
- $this->assertFalse(Validation::fileSize(array('tmp_name' => $image), '>', '1KB'));
- }
- }
|