test/europe/vat/format_test.rb in europe-0.0.4 vs test/europe/vat/format_test.rb in europe-0.0.5

- old
+ new

@@ -29,17 +29,18 @@ IT: 'IT99999999999', LT: %w(LT999999999 LT999999999999), LU: 'LU99999999', LV: 'LV99999999999', MT: 'MT99999999', - NL: 'NL999999999B99', + NL: %w(NL999999999B99 NL999.9999.99.B99), PL: 'PL9999999999', PT: 'PT999999999', RO: 'RO999999999', SE: 'SE999999999999', SI: 'SI99999999', - SK: 'SK9999999999' } + SK: 'SK9999999999' + }.freeze def test_all_vat_numbers_on_format VAT_FORMAT_VALIDATION.each do |_country, number| if number.is_a?(Array) number.each do |num| @@ -61,37 +62,43 @@ end def check_character_and_digit(number) assert_equal true, Europe::Vat::Format.validate( number[0..1] + - number[2..-1].gsub(/X/, [*('A'..'Z'), *('0'..'9')].sample)) + number[2..-1].gsub(/X/, [*('A'..'Z'), *('0'..'9')].sample) + ) end def check_integer(number) - { number[0..1] + number[2..-1].gsub(/9/, [*('0'..'9')].sample) => true, + { + number[0..1] + number[2..-1].gsub(/9/, [*('0'..'9')].sample) => true, number.gsub(/9/, rand(10).to_s) => true, number.gsub(/9/, [*('A'..'Z')].sample(1).join) => false - }.each do |key, value| + }.each do |key, value| assert_equal value, Europe::Vat::Format.validate(key) end end def check_alphanumeric(number) assert_equal true, Europe::Vat::Format.validate( - number[0..1] + number[2..-1].gsub(/L/, [*('A'..'Z')].sample)) + number[0..1] + number[2..-1].gsub(/L/, [*('A'..'Z')].sample) + ) assert_equal false, Europe::Vat::Format.validate( - number[0..1] + number[2..-1].gsub(/L/, [*('0'..'9')].sample)) + number[0..1] + number[2..-1].gsub(/L/, [*('0'..'9')].sample) + ) end def check_true_values(number) assert_equal true, Europe::Vat::Format.validate(number) end def check_false_values(number) assert_equal false, Europe::Vat::Format.validate( - number + [*('A'..'Z'), *('0'..'9')].sample(3).join) + number + [*('A'..'Z'), *('0'..'9')].sample(3).join + ) assert_equal false, Europe::Vat::Format.validate( - [*('A'..'Z'), *('0'..'9')].sample + number) + [*('A'..'Z'), *('0'..'9')].sample + number + ) end end end end