Current File : //opt/RZphp73/includes/test/Validate_IE/tests/validate_IE_IBAN.phpt |
--TEST--
validate_IE_IBAN.phpt: Unit tests for IBAN method 'Validate/IE.php'
--FILE--
<?php
// Validate test script
$noYes = array('NO', 'YES');
require_once 'Validate/IE.php';
echo "Test Validate_IE\n";
echo "****************\n";
//test bank account
$IBANs = array(
//(test value copied from http://www.tbg5-finance.org/?ibandocs.shtml
'IE29AIBK93115212345678', //OK
'IE29AIBK93115212345679', //NOK - checksum problem
'XX29AIBK93115212345678' //NOK - invalid country code
);
$combo = array(
array('IE29AIBK93115212345678','AIBK'),
array('IE79BOFI93115212345678','AIBK'),
array('IE79BOFI93115212345678','BOFI')
);
echo "\nTest IBANs\n";
foreach ($IBANs as $IBAN) {
echo "{$IBAN}: ".$noYes[Validate_IE::IBAN($IBAN)]."\n";
}
echo "\nTest IBANs with SWIFTs\n";
foreach ($combo as $test) {
$iban = $test[0];
$swift = $test[1];
echo "{$iban} {$swift}: ".$noYes[Validate_IE::IBAN($iban, $swift)]."\n";
}
exit(0);
?>
--EXPECT--
Test Validate_IE
****************
Test IBANs
IE29AIBK93115212345678: YES
IE29AIBK93115212345679: NO
XX29AIBK93115212345678: NO
Test IBANs with SWIFTs
IE29AIBK93115212345678 AIBK: YES
IE79BOFI93115212345678 AIBK: NO
IE79BOFI93115212345678 BOFI: YES