Sha256: 0b35749b9dc8cb09fc864e8837adcfd3c5f859104b10989807ae2be87d2a1a23

Contents?: true

Size: 801 Bytes

Versions: 10

Compression:

Stored size: 801 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Valvat::Checksum::IT do
  %w[IT12345670785 IT01897810162 IT00197200132 IT02762750210 IT00146089990].each do |valid_vat|
    it "returns true on valid VAT #{valid_vat}" do
      expect(Valvat::Checksum.validate(valid_vat)).to be(true)
    end

    invalid_vat = "#{valid_vat[0..-3]}#{valid_vat[-1]}#{valid_vat[-2]}"

    it "returns false on invalid VAT #{invalid_vat}" do
      expect(Valvat::Checksum.validate(invalid_vat)).to be(false)
    end
  end

  it 'returns false on invalid special case VAT IT12345671783' do
    expect(Valvat::Checksum.validate('IT12345671783')).to be(false)
  end

  it 'returns false on invalid special case VAT IT00000000133' do
    expect(Valvat::Checksum.validate('IT00000000133')).to be(false)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
valvat-1.4.1 spec/valvat/checksum/it_spec.rb
valvat-1.4.0 spec/valvat/checksum/it_spec.rb
valvat-1.3.0 spec/valvat/checksum/it_spec.rb
valvat-1.2.1 spec/valvat/checksum/it_spec.rb
valvat-1.2.0 spec/valvat/checksum/it_spec.rb
valvat-1.1.5 spec/valvat/checksum/it_spec.rb
valvat-1.1.4 spec/valvat/checksum/it_spec.rb
valvat-1.1.3 spec/valvat/checksum/it_spec.rb
valvat-1.1.2 spec/valvat/checksum/it_spec.rb
valvat-1.1.1 spec/valvat/checksum/it_spec.rb