function USPhoneNumberTest::testPhoneNumber in Phone Number 6
File
- tests/
phone.us.test, line 30 - Testing US & Canada phone numbers.
Class
- USPhoneNumberTest
- Testing is valid US & Canada phone numbers.
Code
function testPhoneNumber() {
$test_cases = array(
array(
'number' => '8005551212',
'type' => self::PHONENUMBER_INPUT_TYPE_GOOD,
),
array(
'number' => '800-555-1212',
'type' => self::PHONENUMBER_INPUT_TYPE_GOOD,
),
array(
'number' => '(201)223-4567',
'type' => self::PHONENUMBER_INPUT_TYPE_GOOD,
),
array(
'number' => '604 543 9245',
'type' => self::PHONENUMBER_INPUT_TYPE_GOOD,
),
array(
'number' => '1-800-555-1212',
'type' => self::PHONENUMBER_INPUT_TYPE_BAD,
),
);
foreach ($test_cases as $test) {
if ($test['type'] == self::PHONENUMBER_INPUT_TYPE_GOOD) {
$this
->assertTrue(us_validate_number($test['number'], '', $dummy), 'Test valid: ' . $test['number']);
}
elseif ($test['type'] == self::PHONENUMBER_INPUT_TYPE_BAD) {
$this
->assertFalse(us_validate_number($test['number'], '', $dummy), 'Test invalid: ' . $test['number']);
}
}
}