Sha256: 4f5f86241348d87a82c8136b15a1568ff3c358affe13b0258d1b51d72086fafa
Contents?: true
Size: 1.22 KB
Versions: 5
Compression:
Stored size: 1.22 KB
Contents
# encoding: utf-8 require 'helper' class TestPhoneNumer < Test::Unit::TestCase include DeterministicHelper assert_methods_are_deterministic( FFaker::PhoneNumber, :phone_number, :area_code, :exchange_code, :short_phone_number, :phone_calling_code, :imei ) def test_phone_number assert_match(/\d{3}[. -]\d{3}/, FFaker::PhoneNumber.phone_number) end def test_area_code assert_not_match(/\A\d11\z/, FFaker::PhoneNumber.area_code.to_s) assert_match(/\A\d{3}\z/, FFaker::PhoneNumber.area_code.to_s) end def test_exchange_code assert_not_match(/\A\d11\z/, FFaker::PhoneNumber.exchange_code.to_s) assert_match(/\A\d{3}\z/, FFaker::PhoneNumber.exchange_code.to_s) end def test_short_phone_number assert_match(/\A\d{3}-\d{3}-\d{4}\z/, FFaker::PhoneNumber.short_phone_number) end def test_phone_calling_code assert_match(/\A\+\d+\z/, FFaker::PhoneNumber.phone_calling_code) end def test_imei assert_match(/\A\d{15}\z/, FFaker::PhoneNumber.imei) end def test_imei_with_sn sn = rand(0...1_000_000) assert_match(/\A\d{8}#{format('%06d', sn)}\d{1}\z/, FFaker::PhoneNumber.imei(sn)) assert_deterministic { FFaker::PhoneNumber.imei(sn) } end end
Version data entries
5 entries across 5 versions & 1 rubygems