Sha256: bccddd60b2574cd2fefcdf5ce523fc06b1da533851403fa2bf4e4a1fc9ad1611

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 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(1_000_000)
    assert_match(/\A\d{8}#{sprintf('%06d', sn)}\d{1}\z/,
                 FFaker::PhoneNumber.imei(sn))
    assert_deterministic { FFaker::PhoneNumber.imei(sn) }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ffaker-2.4.0 test/test_phone_number.rb
ffaker-2.3.0 test/test_phone_number.rb