Sha256: 704fe324114f827341c0a90a22443b0689e88513b50f0620dea089fdb1b474fc

Contents?: true

Size: 685 Bytes

Versions: 5

Compression:

Stored size: 685 Bytes

Contents

require 'spec/helper'

describe ZipCode do
  it "should parse base" do
    zip = ZipCode.new '30306'
    zip.base.should == '30306'
    zip.plus_four.should == nil
  end

  it "should parse plus four" do
    zip = ZipCode.new '30306-3522'
    zip.base.should == '30306'
    zip.plus_four.should == '3522'
  end
  
  it "should throw exception on unsupported parse format" do
    lambda { ZipCode.new('303065344') }.should raise_error
  end

  it "should convert to string" do 
    ZipCode.new('30306-3522').to_s.should == '30306-3522'
  end

  it "should throw exception on unsupported to_s format" do
    lambda { ZipCode.new('30306-3522').to_s(:bogus) }.should raise_error
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
dburkes-people_places_things-2.0.0 spec/zip_code_spec.rb
dburkes-people_places_things-2.1.0 spec/zip_code_spec.rb
dburkes-people_places_things-2.2.0 spec/zip_code_spec.rb
dburkes-people_places_things-2.3.0 spec/zip_code_spec.rb
people_places_things-2.3.0 spec/zip_code_spec.rb