You are here

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']);
    }
  }
}