Sha256: de0a3504b29be9fbe7f0241ed40bb668c0ed72e88d530d1ddcfd7bdc05ee0fe9

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

require "spec_helper"

describe BrDocuments::CnpjCpf::Cpf do
  describe "#formatted" do
    it "returns a formatted number" do
      cpf = BrDocuments::CnpjCpf::Cpf.new("11144477735")
      expect(cpf.formatted).to eq "111.444.777-35"
    end
  end

  it "is invalid with malformed number" do
    ["111.126.491.07", "482.261.15-663", "111444.777-35"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to_not be_valid
    end
  end

  it "is invalid with a number longer than 11" do
    ["045.769.421-150", "308514217766"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to_not be_valid
    end
  end

  it "is invalid with a number shorter than 11" do
    ["111.444.777-3", "1234567890"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to_not be_valid
    end
  end

  it "is invalid with a sequence of the same number" do
    ["111.111.111-11", "22222222222"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to_not be_valid
    end
  end

  it "is invalid with invalid check number" do
    ["111.111.111-22", "2222222233"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to_not be_valid
    end
  end

  it "is valid with correct number" do
    ["111.444.777-35", "01233254120"].each do |number|
      cpf = BrDocuments::CnpjCpf::Cpf.new(number)
      expect(cpf).to be_valid
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
br_documents-0.0.12 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.11 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.10 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.9 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.8 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.7 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.6 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.5 spec/cnpj_cpf/cpf_spec.rb
br_documents-0.0.4 spec/cnpj_cpf/cpf_spec.rb