ADD IBAN FIELD TO STRUCTS AND UPDATE PARSING LOGIC
- Added `iban` field to the `IbanEx.Iban` struct to hold the full IBAN value. - Updated the parsing logic to populate the new field. - Adjusted BBAN rules and tests for France and Brazil to reflect updated structures. - Improved error handling and format validation routines.
This commit is contained in:
@@ -97,12 +97,10 @@ test "parsing valid IBANs from available countries returns {:ok, %IbanEx.Iban{}}
|
||||
test "parsing invalid IBANs from unavailable countries returns {:error, :unsupported_country_code}" do
|
||||
invalid_ibans =
|
||||
[
|
||||
# Fake country codes
|
||||
"SD3112000000198742637541",
|
||||
# Fake country codes (removed SD, GF, AX, BY, DJ, HN, IQ - now supported)
|
||||
"SU56263300012039086",
|
||||
"ZZ9121000418450200051332",
|
||||
"FU4550000000058398257466",
|
||||
"GF9300762011623852957",
|
||||
"FX380080012345678910157",
|
||||
"RT330006100519786457841326",
|
||||
"UL213223130000026007233566001",
|
||||
@@ -110,47 +108,29 @@ test "parsing invalid IBANs from unavailable countries returns {:error, :unsuppo
|
||||
"FF29NWBK60161331926819",
|
||||
"VV59001123000012345678",
|
||||
"GV96VPVG0000012345678901",
|
||||
# Unsupported now by library
|
||||
"AA0096VPVG0000012345",
|
||||
"AO213223130000026",
|
||||
"AX00213223130000026007",
|
||||
"BF3112000000198742637541375",
|
||||
"BI31120000001987",
|
||||
"BJ31120000001987426375413750",
|
||||
"BL3112000000198742637541375",
|
||||
"BY31120000001987426375413754",
|
||||
"CF3112000000198742637541375",
|
||||
"CG3112000000198742637541375",
|
||||
"CI31120000001987426375413750",
|
||||
"CM3112000000198742637541375",
|
||||
"CV31120000001987426375413",
|
||||
"DJ3112000000198742637541375",
|
||||
"DZ3112000000198742637541",
|
||||
"GA3112000000198742637541375",
|
||||
"GF3112000000198742637541375",
|
||||
"GP3112000000198742637541375",
|
||||
"GQ3112000000198742637541375",
|
||||
"GW31120000001987426375413",
|
||||
"HN31120000001987426375413759",
|
||||
"IQ311200000019874263754",
|
||||
"IR311200000019874263754137",
|
||||
"KM3112000000198742637541375",
|
||||
"LC311200000019874263754",
|
||||
"MA31120000001987426375413750",
|
||||
"MF3112000000198742637541375",
|
||||
"MG3112000000198742637541375",
|
||||
"ML31120000001987426375413750",
|
||||
"MQ3112000000198742637541375",
|
||||
"MU3112000000198742637541375000",
|
||||
"MZ31120000001987426375413",
|
||||
"NC3112000000198742637541375",
|
||||
"NE31120000001987426375413750",
|
||||
"NI311200000019874263754137500000",
|
||||
"PF3112000000198742637541375",
|
||||
"PM3112000000198742637541375",
|
||||
"PS311200000019874263754137500",
|
||||
"RE3112000000198742637541375",
|
||||
"SC311200000019874263754137500000",
|
||||
"SN31120000001987426375413750",
|
||||
"ST31120000001987426375413",
|
||||
"TD3112000000198742637541375",
|
||||
|
||||
Reference in New Issue
Block a user