Sha256: 4df437f63c948cc2c51fa30b9fb14be4f89984ebff49883491fbc6e2b0652697

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "IbanCheck" do
  it "should create proper checksum from valid IBAN number" do
    iban = Iban::IbanCheck.new :iban => "PL27 1140 2004 0000 3002 0135 5387"
    iban.checksum.should == "27"
    iban.iban?.should == true

    iban = Iban::IbanCheck.new :iban => "HU42 1177 3016 1111 1018 0000 0000"
    iban.checksum.should == "42"
    iban.iban?.should == true
  end

  it "should create proper checksum from invalid IBAN number" do
    iban = Iban::IbanCheck.new :iban => "PL27 1140 2004 0010 3002 0135 5387"
    iban.checksum.should == "10"
    iban.iban?.should == false
  end

  it "should raise error -- no country" do
    lambda {Iban::IbanCheck.new(:iban => "27 1140 2004 0010 3002 0135 5387")}.should raise_error
  end

  it "should recognize country" do
    iban = Iban::IbanCheck.new :iban => "PL27 1140 2004 0010 3002 0135 5387"
    iban.country.should == "PL"
  end

  it "should create proper checksum for branch" do
    iban = Iban::IbanCheck.new :iban => "PL27 1140 2004 0010 3002 0135 5387"
    iban.check_branch.should == 4

    iban = Iban::IbanCheck.new :iban => "PL27 1145 2024 0010 3002 0135 5387"
    iban.check_branch.should_not == 4
  end

  it "should answer true for proper branch" do
    iban = Iban::IbanCheck.new :iban => "PL27 1160 2202 0010 3002 0135 5387"
    iban.branch?.should == true
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
iban-check-0.1.1 spec/iban-check_spec.rb