1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
# frozen_string_literal: true
require_relative 'helper'
class TestPhoneNumberCU < Test::Unit::TestCase
include DeterministicHelper
assert_methods_are_deterministic(
FFaker::PhoneNumberCU,
:mobile_phone_prefix, :home_work_phone_prefix, :phone_prefix,
:mobile_phone_number, :home_work_phone_number, :general_phone_number,
:international_mobile_phone_number, :international_home_work_phone_number,
:international_phone_number,
:e164_mobile_phone_number, :e164_home_work_phone_number, :e164_phone_number
)
def setup
@tester = FFaker::PhoneNumberCU
end
def test_mobile_phone_prefix
assert FFaker::PhoneNumberCU::MOBILE_OPERATORS_PREFIX.include?(
@tester.mobile_phone_prefix
)
end
def test_home_work_phone_prefix
assert FFaker::PhoneNumberCU::HOME_WORK_OPERATORS_PREFIX.include?(
@tester.home_work_phone_prefix
)
end
def test_phone_prefix
10.times do
assert FFaker::PhoneNumberCU::OPERATORS_PREFIX.include?(
@tester.phone_prefix
)
end
end
def test_mobile_phone_number
assert_match(/05 \d{3} \d{4}/,
FFaker::PhoneNumberCU.mobile_phone_number)
end
def test_home_work_phone_number
assert_match(/\(0(7\) \d{3}|\d{2}\) \d{2}) \d{4}/,
FFaker::PhoneNumberCU.home_work_phone_number)
end
def test_general_phone_number
10.times do
assert_match(/((05|\(07\)) \d{3}|\(0\d{2}\) \d{2}) \d{4}/,
FFaker::PhoneNumberCU.general_phone_number)
end
end
def test_international_mobile_phone_number
assert_match(/(00|\+)535 \d{3} \d{4}/,
FFaker::PhoneNumberCU.international_mobile_phone_number)
end
def test_international_home_work_phone_number
assert_match(/(00|\+)53(7 \d{3}|\d{2} \d{2}) \d{4}/,
FFaker::PhoneNumberCU.international_home_work_phone_number)
end
def test_international_phone_number
10.times do
assert_match(/(00|\+)53((5|7) \d{3}|\d{2} \d{2}) \d{4}/,
FFaker::PhoneNumberCU.international_phone_number)
end
end
# E.164 format tests
#
def test_e164_mobile_phone_number
assert_match(/535\d{7}/,
FFaker::PhoneNumberCU.e164_mobile_phone_number)
end
def test_e164_home_work_phone_number
assert_match(/53(7\d{7}|\d{2}\d{6})/,
FFaker::PhoneNumberCU.e164_home_work_phone_number)
end
def test_e164_phone_number
10.times do
assert_match(/53((5|7)\d{7}|\d{2}\d{6})/,
FFaker::PhoneNumberCU.e164_phone_number)
end
end
end
|