Current File : //opt/RZphp73/includes/test/Validate_FI/tests/validate_FI_pin.phpt |
--TEST--
validate_FI_pin.phpt: Unit tests for pin method 'Validate/FI.php'
--FILE--
<?php
// $Id: validate_FI_pin.phpt 241605 2007-08-19 23:25:21Z kguest $
// Validate test script
$noYes = array('NO', 'YES');
if (is_file(dirname(__FILE__) . '/../Validate/FI.php')) {
require_once dirname(__FILE__) . '/../Validate/FI.php';
} else {
require_once 'Validate/FI.php';
}
echo "Test Validate_FI\n";
echo "****************\n";
$pins = array('010101-123N', // OK
'010101-123J', // NOK
'310201-123U', // NOK, date is not valid
'ABC123', // NOK
'123456789', // NOK
'abcdef-123N', // NOK
'0', // NOK
'-1', // NOK
'valid' // NOK
);
echo "\nTest pin\n";
foreach ($pins as $pin) {
echo "{$pin}: ".$noYes[Validate_FI::pin($pin)]."\n";
}
echo "\nTest pin with optional param\n";
foreach ($pins as $pin) {
if($test = Validate_FI::pin($pin, true)) {
echo "{$pin}: YES\n";
print_r($test);
} else {
echo "{$pin}: NO\n";
}
}
?>
--EXPECT--
Test Validate_FI
****************
Test pin
010101-123N: YES
010101-123J: NO
310201-123U: NO
ABC123: NO
123456789: NO
abcdef-123N: NO
0: NO
-1: NO
valid: NO
Test pin with optional param
010101-123N: YES
Array
(
[0] => Male
[1] => 1901-01-01
)
010101-123J: NO
310201-123U: NO
ABC123: NO
123456789: NO
abcdef-123N: NO
0: NO
-1: NO
valid: NO