19 lines
545 B
Elixir
19 lines
545 B
Elixir
|
defmodule IbanExValidatorTest do
|
||
|
alias IbanEx.{Validator}
|
||
|
use ExUnit.Case, async: true
|
||
|
|
||
|
test "check IBANs length" do
|
||
|
cases = [
|
||
|
{"FG2112345CC6000007", {:error, :unsupported_country_code}},
|
||
|
{"UK2112345CC6000007", {:error, :unsupported_country_code}},
|
||
|
{"FI2112345CC6000007", :ok},
|
||
|
{"FI2112345CC6000007a", {:error, :length_to_long}},
|
||
|
{"FI2112345CC600007", {:error, :length_to_short}}
|
||
|
]
|
||
|
|
||
|
Enum.all?(cases, fn {iban, result} ->
|
||
|
assert Validator.check_iban_length(iban) == result
|
||
|
end)
|
||
|
end
|
||
|
end
|