Sha256: 10bcf79134adb6cafb792bce7210cdcca74972dcae278d6fe0b59adfc0f7627c

Contents?: true

Size: 1.78 KB

Versions: 2

Compression:

Stored size: 1.78 KB

Contents

require 'spec/helper'

describe PhoneNumber do
  it "should parse ten digits" do
    phone = PhoneNumber.parse '4045551212'
    phone.area_code.should == '404'
    phone.number.should == '5551212'
    phone.exchange.should == '555'
    phone.suffix.should == '1212'
  end

  it "should parse eleven digits" do
    phone = PhoneNumber.parse '14045551212'
    phone.area_code.should == '404'
    phone.number.should == '5551212'
    phone.exchange.should == '555'
    phone.suffix.should == '1212'
  end
  
  it "should ignore certain characters" do
    phone = PhoneNumber.parse '1 (404) 555-1212'
    phone.area_code.should == '404'
    phone.number.should == '5551212'
    phone.exchange.should == '555'
    phone.suffix.should == '1212'
  end
  
  it "should support international format, at least for US numbers, for now" do
    phone = PhoneNumber.parse '+1 404 555-1212'
    phone.area_code.should == '404'
    phone.number.should == '5551212'
    phone.exchange.should == '555'
    phone.suffix.should == '1212'
  end
  
  it "should throw exception on unsupported parse format" do
    lambda { PhoneNumber.parse('40455512') }.should raise_error
  end
  
  it "should format :full_digits" do
    PhoneNumber.parse('14045551212').to_s(:full_digits).should == '14045551212'
  end

  it "should format :local_digits" do
    PhoneNumber.parse('14045551212').to_s(:local_digits).should == '5551212'
  end

  it "should format :full_formatted" do
    PhoneNumber.parse('14045551212').to_s(:full_formatted).should == '1 (404) 555-1212'
  end

  it "should format :local_formatted" do
    PhoneNumber.parse('14045551212').to_s(:local_formatted).should == '555-1212'
  end

  it "should throw exception on unsupported to_sformat" do
    lambda { PhoneNumber.parse('14045551212').to_s(:bogus) }.should raise_error
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dburkes-people_places_things-1.2.0 spec/phone_number_spec.rb
dburkes-people_places_things-1.3.0 spec/phone_number_spec.rb