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 |