Current File : //opt/RZphp73/includes/test/Validate_FI/tests/validate_FI_postalCode.phpt
--TEST--
validate_FI_postalCode.phpt: Unit tests for postalCode method 'Validate/FI.php'
--FILE--
<?php
// $Id: validate_FI_postalCode.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";

$postalCodes = array('00100',       // OK
                     '0010',        // NOK
                     '001000',      // NOK
                     '99999',       // OK, it's actually the postal code for Santa Claus :)
                     '99X99',       // NOK
                     'fin-12345',   // NOK
                     'fin-1234',    // NOK
                     'FIN-12345',   // NOK
                     'FIN-1234',    // NOK
                     'fi-12345',    // NOK
                     'fi-1234',     // NOK
                     'FI-12345',    // OK
                     'FI-1234',     // NOK
                     'FI-00100',    // OK
                     'FI-123456',   // NOK
                     'FI00100',     // NOK
                     '-12345',      // NOK
                     '0',           // NOK 
                     '-1',          // NOK 
                     'valid'        // NOK
);

echo "\nTest postalCode\n";
foreach ($postalCodes as $postalCode) {
    echo "{$postalCode}: ".$noYes[Validate_FI::postalCode($postalCode)]."\n";
}

?>
--EXPECT--
Test Validate_FI
****************

Test postalCode
00100: YES
0010: NO
001000: NO
99999: YES
99X99: NO
fin-12345: NO
fin-1234: NO
FIN-12345: NO
FIN-1234: NO
fi-12345: NO
fi-1234: NO
FI-12345: YES
FI-1234: NO
FI-00100: YES
FI-123456: NO
FI00100: NO
-12345: NO
0: NO
-1: NO
valid: NO