diff --git a/lib/aba_file_validator.ex b/lib/aba_file_validator.ex index 2ecbb62..4c044d8 100644 --- a/lib/aba_file_validator.ex +++ b/lib/aba_file_validator.ex @@ -8,11 +8,30 @@ defmodule AbaFileValidator do ## Examples - iex> AbaFileValidator.hello() - :world + iex> AbaFileValidator.get_transaction_code_description("11") + :not_provided + + iex> AbaFileValidator.get_transaction_code_description(13) + "Externally initiated debit items" """ - def hello do - :world - end + def get_transaction_code_description(13), do: "Externally initiated debit items" + def get_transaction_code_description("13"), do: "Externally initiated debit items" + def get_transaction_code_description(50), do: "Externally initiated credit items with the exception of those bearing Transaction Codes" + def get_transaction_code_description("50"), do: "Externally initiated credit items with the exception of those bearing Transaction Codes" + def get_transaction_code_description(51), do: "Australian Government Security Interest" + def get_transaction_code_description("51"), do: "Australian Government Security Interest" + def get_transaction_code_description(52), do: "Family Allowance" + def get_transaction_code_description("52"), do: "Family Allowance" + def get_transaction_code_description(53), do: "Pay" + def get_transaction_code_description("53"), do: "Pay" + def get_transaction_code_description(54), do: "Pension" + def get_transaction_code_description("54"), do: "Pension" + def get_transaction_code_description(55), do: "Allotment" + def get_transaction_code_description("55"), do: "Allotment" + def get_transaction_code_description(56), do: "Dividend" + def get_transaction_code_description("56"), do: "Dividend" + def get_transaction_code_description(57), do: "Debenture/Note Interest" + def get_transaction_code_description("57"), do: "Debenture/Note Interest" + def get_transaction_code_description(_), do: :not_provided end diff --git a/test/aba_file_validator_test.exs b/test/aba_file_validator_test.exs index 709b08e..a58bc76 100644 --- a/test/aba_file_validator_test.exs +++ b/test/aba_file_validator_test.exs @@ -2,7 +2,25 @@ defmodule AbaFileValidatorTest do use ExUnit.Case doctest AbaFileValidator - test "greets the world" do - assert AbaFileValidator.hello() == :world + test "transaction code description" do + assert AbaFileValidator.get_transaction_code_description(11) == :not_provided + assert AbaFileValidator.get_transaction_code_description(13) == "Externally initiated debit items" + assert AbaFileValidator.get_transaction_code_description("13") == "Externally initiated debit items" + assert AbaFileValidator.get_transaction_code_description(50) == "Externally initiated credit items with the exception of those bearing Transaction Codes" + assert AbaFileValidator.get_transaction_code_description("50") == "Externally initiated credit items with the exception of those bearing Transaction Codes" + assert AbaFileValidator.get_transaction_code_description(51) == "Australian Government Security Interest" + assert AbaFileValidator.get_transaction_code_description("51") == "Australian Government Security Interest" + assert AbaFileValidator.get_transaction_code_description(52) == "Family Allowance" + assert AbaFileValidator.get_transaction_code_description("52") == "Family Allowance" + assert AbaFileValidator.get_transaction_code_description(53) == "Pay" + assert AbaFileValidator.get_transaction_code_description("53") == "Pay" + assert AbaFileValidator.get_transaction_code_description(54) == "Pension" + assert AbaFileValidator.get_transaction_code_description("54") == "Pension" + assert AbaFileValidator.get_transaction_code_description(55) == "Allotment" + assert AbaFileValidator.get_transaction_code_description("55") == "Allotment" + assert AbaFileValidator.get_transaction_code_description(56) == "Dividend" + assert AbaFileValidator.get_transaction_code_description("56") == "Dividend" + assert AbaFileValidator.get_transaction_code_description(57) == "Debenture/Note Interest" + assert AbaFileValidator.get_transaction_code_description("57") == "Debenture/Note Interest" end end