Sha256: 8518daba0a7415fe94762f80e1e69b92646324fd036e8224b8ef18ad0d0baaf9

Contents?: true

Size: 868 Bytes

Versions: 3

Compression:

Stored size: 868 Bytes

Contents

require 'spec_helper'

module BoletoBancario
  module Calculos
    describe Modulo11FatorDe9a2RestoX do
      context "when the mod result is 10 (ten)" do
        subject { Modulo11FatorDe9a2RestoX.new('3973') }

        it { should eq 'X' }
      end

      context "when the mod result is zero" do
        subject { Modulo11FatorDe9a2RestoX.new('3995') }

        it { should eq '0' }
      end

      context "using the 'Banco Brasil' documentation example" do
        subject { Modulo11FatorDe9a2RestoX.new('01129004590') }

        it { should eq '3' }
      end

      context "when the result is one" do
        subject { Modulo11FatorDe9a2RestoX.new('5964') }

        it { should eq '1' }
      end

      context "with a five digit number" do
        subject { Modulo11FatorDe9a2RestoX.new('10949') }

        it { should eq '5' }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
boleto_bancario-0.0.2 spec/boleto_bancario/calculos/modulo11_fator_de9a2_resto_x_spec.rb
conectiva-boleto_bancario-0.0.2.beta spec/boleto_bancario/calculos/modulo11_fator_de9a2_resto_x_spec.rb
boleto_bancario-0.0.1.beta spec/boleto_bancario/calculos/modulo11_fator_de9a2_resto_x_spec.rb