Rust library

What the Rust library implements from the shared contract, what fails, and what to do next.

Repository
github.com/brazilian-utils/rustcbb7dfb
Package
brazilian_utils

Install

cargo add brazilian_utils

Rust implements 132 of the 182 contract functions and 37.5% of the core functions. 1732 shared cases pass and 477 fail. 5 functions have a signature that does not match the contract. 3 public functions are not in the contract.

Compared with the other libraries

LibraryCore functionsImplementedCases that pass
JavaScript library100%180/1825033
Rust37.5%132/1821732
Go library35%136/1822081
.NET library32.5%133/1822194
Ruby library27.5%133/1822589
Python library17.5%40/182500
Erlang library12.5%29/182340

What to do next

The list starts with failing functions, then wrong signatures, then missing core functions, then the rest. In each group, functions implemented by more libraries come first, since there is more code to port from. Each item is also an issue in the library's repository.

49 functions fail

Show the 49 failing functions
FunctionStatusDetailsImplemented by
CEP: Format
cep.format (core)
fails10 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
CEP: Validate
cep.isValid (core)
fails9 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Driver's license (CNH): Validate
cnh.isValid (core)
fails3 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
CNPJ: Format
cnpj.format (core)
fails18 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
CNPJ: Validate
cnpj.isValid (core)
fails2 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
CPF: Format
cpf.format (core)
fails13 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
CPF: Validate
cpf.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
License plate: Format
licensePlate.format (core)
fails17 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
License plate: Generate
licensePlate.generate (core)
fails2 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
License plate: Validate
licensePlate.isValid (core)
fails7 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Passport: Validate
passport.isValid
fails1 case fails6: JavaScript, Python, Go, Ruby, .NET, Erlang
Phone: Format
phone.format (core)
fails2 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Phone: Generate
phone.generate (core)
fails3 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
PIS/PASEP: Format
pis.format (core)
fails31 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
PIS/PASEP: Validate
pis.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
RENAVAM: Validate
renavam.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Voter ID: Format
voterId.format (core)
fails21 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Voter ID: Validate
voterId.isValid (core)
fails18 cases fail6: JavaScript, Python, Go, Ruby, .NET, Erlang
Currency (BRL): Write out in words
currency.convertToWords (core)
fails6 cases fail5: JavaScript, Python, Go, Ruby, .NET
Email: Validate
email.isValid (core)
fails11 cases fail5: JavaScript, Python, Go, Ruby, .NET
Legal nature: Validate
legalNature.isValid (core)
fails13 cases fail5: JavaScript, Python, Go, Ruby, .NET
Court case number: Format
legalProcess.format (core)
fails22 cases fail5: JavaScript, Python, Go, Ruby, .NET
Court case number: Validate
legalProcess.isValid (core)
fails22 cases fail5: JavaScript, Python, Go, Ruby, .NET
Area code (DDD): List by state
areaCode.listByState
fails1 case fails4: JavaScript, Go, Ruby, .NET
Boleto: Format
boleto.format
fails1 case fails4: JavaScript, Go, Ruby, .NET
Boleto: Validate
boleto.isValid (core)
fails35 cases fail4: JavaScript, Go, Ruby, .NET
CBO: Validate
cbo.isValid
fails13 cases fail4: JavaScript, Go, Ruby, .NET
CEI: Validate
cei.isValid
fails1 case fails4: JavaScript, Go, Ruby, .NET
CFOP: Validate
cfop.isValid
fails2 cases fail4: JavaScript, Go, Ruby, .NET
CNAE: Validate
cnae.isValid
fails2 cases fail4: JavaScript, Go, Ruby, .NET
CNO: Validate
cno.isValid
fails1 case fails4: JavaScript, Go, Ruby, .NET
CNS (SUS card): Validate
cns.isValid
fails1 case fails4: JavaScript, Go, Ruby, .NET
Payment card: Validate
creditCard.isValid
fails2 cases fail4: JavaScript, Go, Ruby, .NET
CSOSN: Validate
csosn.isValid
fails1 case fails4: JavaScript, Go, Ruby, .NET
Currency (BRL): Parse
currency.parse
fails1 case fails4: JavaScript, Go, Ruby, .NET
IBAN: Validate
iban.isValid
fails5 cases fail4: JavaScript, Go, Ruby, .NET
NCM: Validate
ncm.isValid
fails2 cases fail4: JavaScript, Go, Ruby, .NET
NF-e access key: Format
nfeKey.format
fails5 cases fail4: JavaScript, Go, Ruby, .NET
NF-e access key: Validate
nfeKey.isValid
fails14 cases fail4: JavaScript, Go, Ruby, .NET
NF-e access key: Parse
nfeKey.parse
fails4 cases fail4: JavaScript, Go, Ruby, .NET
Phone: Is valid landline
phone.isValidLandline
fails2 cases fail4: JavaScript, Go, Ruby, .NET
Phone: Is valid mobile
phone.isValidMobile
fails3 cases fail4: JavaScript, Go, Ruby, .NET
Phone: Is valid service
phone.isValidService
fails12 cases fail4: JavaScript, Go, Ruby, .NET
Phone: Parse
phone.parse
fails4 cases fail4: JavaScript, Go, Ruby, .NET
Pix payload (BR Code): Validate
pixPayload.isValid
fails25 cases fail4: JavaScript, Go, Ruby, .NET
VIN (chassis): Validate
vin.isValid
fails4 cases fail4: JavaScript, Go, Ruby, .NET
Voter ID: Parse
voterId.parse
fails3 cases fail4: JavaScript, Go, Ruby, .NET
Civil registry certificate: Validate
certidao.isValid
fails4 cases fail3: JavaScript, Go, Ruby
State registration (IE): Validate
ie.isValid
fails83 cases fail3: JavaScript, Go, .NET

5 functions have a different signature

FunctionStatusDetailsImplemented by
CNPJ: Generate
cnpj.generate (core)
wrong signaturerequires 2 argument(s), contract passes at most 1 (generateCnpj(versionOrParams?: 1 | 2 | GenerateCnpjParams) -> string)6: JavaScript, Python, Go, Ruby, .NET, Erlang
Area code (DDD): Decode
areaCode.getInfo
wrong signatureparameter "areaCode": expects string | number, lib takes integer4: JavaScript, Go, Ruby, .NET
States (UF): Get by ibge code
state.getByIbgeCode
wrong signatureparameter "code": expects string | number, lib takes integer4: JavaScript, Go, Ruby, .NET
Dates and holidays: Add business days
date.addBusinessDays
wrong signatureparameter "amount": expects number, lib takes integer1: JavaScript
Dates and holidays: Sub business days
date.subBusinessDays
wrong signatureparameter "amount": expects number, lib takes integer1: JavaScript

45 functions are missing

Show the 45 missing functions
FunctionStatusImplemented by
Municipalities: Get code by name
municipality.getCodeByName (core)
missing1: JavaScript
Boleto: Decode
boleto.getInfo
missing3: JavaScript, Go, Ruby
Area code (DDD): Get by municipality code
areaCode.getByMunicipalityCode
missing1: JavaScript
CBO: Format
cbo.format
missing1: JavaScript
CEP: Get state
cep.getState
missing1: JavaScript
CEST: Format
cest.format
missing1: JavaScript
CEST: Look up
cest.get
missing1: JavaScript
CEST: Validate
cest.isValid
missing1: JavaScript
CEST: Parse
cest.parse
missing1: JavaScript
CFOP: Format
cfop.format
missing1: JavaScript
CID-10: Format
cid10.format
missing1: JavaScript
CID-10: Look up
cid10.get
missing1: JavaScript
CID-10: Validate
cid10.isValid
missing1: JavaScript
CID-10: Parse
cid10.parse
missing1: JavaScript
cClassTrib: Look up
classTrib.get
missing1: JavaScript
cClassTrib: Validate
classTrib.isValid
missing1: JavaScript
CNPJ: Decode
cnpj.getInfo
missing1: JavaScript
CPF: Decode
cpf.getInfo
missing1: JavaScript
CST IBS/CBS: Look up
cstIbsCbs.get
missing1: JavaScript
CST IBS/CBS: Validate
cstIbsCbs.isValid
missing1: JavaScript
GTIN (EAN/UPC): Decode
gtin.getInfo
missing1: JavaScript
GTIN (EAN/UPC): Validate
gtin.isValid
missing1: JavaScript
ISBN: Format
isbn.format
missing1: JavaScript
ISBN: Decode
isbn.getInfo
missing1: JavaScript
ISBN: Validate
isbn.isValid
missing1: JavaScript
ISBN: Parse
isbn.parse
missing1: JavaScript
Court case number: Decode
legalProcess.getInfo
missing1: JavaScript
Municipalities: List by area code
municipality.listByAreaCode
missing1: JavaScript
NBS: Format
nbs.format
missing1: JavaScript
NBS: Look up
nbs.get
missing1: JavaScript
NBS: Validate
nbs.isValid
missing1: JavaScript
NBS: Parse
nbs.parse
missing1: JavaScript
NFS-e access key: Decode
nfseKey.getInfo
missing1: JavaScript
NFS-e access key: Validate
nfseKey.isValid
missing1: JavaScript
NFS-e access key: Parse
nfseKey.parse
missing1: JavaScript
Service list (LC 116): Look up
serviceItem.get
missing1: JavaScript
Service list (LC 116): Validate
serviceItem.isValid
missing1: JavaScript
States (UF): Get capital
state.getCapital
missing1: JavaScript
States (UF): Get regions
state.getRegions
missing1: JavaScript
States (UF): List by region
state.listByRegion
missing1: JavaScript
SUFRAMA registration: Format
suframa.format
missing1: JavaScript
SUFRAMA registration: Generate
suframa.generate
missing1: JavaScript
SUFRAMA registration: Validate
suframa.isValid
missing1: JavaScript
SUFRAMA registration: Parse
suframa.parse
missing1: JavaScript
Voter ID: Decode
voterId.getInfo
missing1: JavaScript

Failing cases

Show the 477 failing cases
CaseExpectedActual
areaCode.listByState#[" SP "][11,12,13,14,15,16,17,18,19][]
boleto.format#["846100000005246100291102005460339004695895061080123"]"84610.00000 05246.100291 10200.546033 9 00469589506108""84610000000-5 24610029110-2 00546033900-4 69589506108-0"
boleto.isValid#["60757135008571297205909229083648919190488862573"]falsetrue
boleto.isValid#["52410567606343146479903680440595729289409535291"]falsetrue
boleto.isValid#["74348924801607065591119728853342723148482264669"]falsetrue
boleto.isValid#["60757.13500 85712.972059 09229.083648 9 19190488862573"]falsetrue
boleto.isValid#["52410.56760 63431.464799 03680.440595 7 29289409535291"]falsetrue
boleto.isValid#["74348.92480 16070.655911 19728.853342 7 23148482264669"]falsetrue
boleto.isValid#["00170000010114971860168524522114275860000102656"]falsetrue
boleto.isValid#["00180000000114971860168524522114475860000102656"]falsetrue
boleto.isValid#["0017000001 01149.718601 68524.522114 2 75860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114175860000102656"]falsetrue
boleto.isValid#["00100000080114971860168524522114800000018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114775860018236120"]falsetrue
boleto.isValid#["98800000060114971860168524522114700001018236120"]falsetrue
boleto.isValid#["836200000005667800481000180975657313001589636081"]truefalse
boleto.isValid#["846300000003299902962024004101360008002006441147"]truefalse
boleto.isValid#["858900004609524601791605607593050865831483000010"]truefalse
boleto.isValid#["848900000002404201622015806051904292586034111220"]truefalse
boleto.isValid#["858000000070438403281922630720192528304729600523"]truefalse
boleto.isValid#["838600000050096000190009000801782309000343062712"]truefalse
boleto.isValid#["858200000007572503282030560708202107539591904460"]truefalse
boleto.isValid#["85890000460524601791606075930508683148300001"]truefalse
boleto.isValid#["84610000000-5 24610029110-2 00546033900-4 69589506108-0"]truefalse
boleto.isValid#["abc00190000090114971860168524522114675860000102656zzz"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656x"]falsetrue
boleto.isValid#["00190.00009 01149.718601 68524.522114 6 7586000010265,6"]falsetrue
boleto.isValid#["(00190000090114971860168524522114675860000102656)"]falsetrue
boleto.isValid#[".00190000090114971860168524522114675860000102656"]falsetrue
boleto.isValid#["00190000090114971860168524522114675860000102656-"]falsetrue
boleto.isValid#["00196758600001026560000001149718606852452211"]truefalse
boleto.isValid#["00192100000001026560000001149718606852452211"]truefalse
boleto.isValid#["00191000000001026560000001149718606852452211"]truefalse
boleto.isValid#["00196758600000000000000001149718606852452211"]truefalse
boleto.isValid#["0019.6 75860000102656 0000001149718606852452211"]truefalse
boleto.isValid#["98801000000182361200000001149718606852452211"]truefalse
boleto.isValid#["84610000000246100291100054603390069589506108"]truefalse
cbo.isValid#[" 212405 "]truefalse
cbo.isValid#["142135"]truefalse
cbo.isValid#["2124--05"]truefalse
cbo.isValid#["782325"]truefalse
cbo.isValid#["142360"]truefalse
cbo.isValid#["225157"]truefalse
cbo.isValid#["322705"]truefalse
cbo.isValid#["322105"]falsetrue
cbo.isValid#["782820"]falsetrue
cbo.isValid#["225142"]falsetrue
cbo.isValid#["322115"]falsetrue
cbo.isValid#["322120"]falsetrue
cbo.isValid#["322125"]falsetrue
cei.isValid#["115.830.02498/5"]falsetrue
cep.format#[""]""expected "", got null
cep.format#["0"]"0"expected "0", got null
cep.format#["01"]"01"expected "01", got null
cep.format#["010"]"010"expected "010", got null
cep.format#["0100"]"0100"expected "0100", got null
cep.format#["01001"]"01001"expected "01001", got null
cep.format#["010010"]"01001-0"expected "01001-0", got null
cep.format#["0100100"]"01001-00"expected "01001-00", got null
cep.format#["01001000000000"]"01001-000"expected "01001-000", got null
cep.format#["a0.10cr01?00#ab0"]"01001-000"expected "01001-000", got null
cep.isValid#["01310-100"]truefalse
cep.isValid#[" 01310-100 "]truefalse
cep.isValid#["92.500-000"]truefalse
cep.isValid#["013 10 100"]truefalse
cep.isValid#["01310.100"]truefalse
cep.isValid#["01310/100"]truefalse
cep.isValid#["0131/0100"]truefalse
cep.isValid#["--0131 0100"]truefalse
cep.isValid#["01310/100/"]truefalse
certidao.isValid#["1045.3901.5520.1310.0012.0210.0001.2321"]falsetrue
certidao.isValid#["82668301552015209245842999011418"]truefalse
certidao.isValid#["79975401552015772710866666109571"]truefalse
certidao.isValid#["10453901552013700012021000012315"]truefalse
cfop.isValid#[" 5102 "]truefalse
cfop.isValid#["5..102"]truefalse
cnae.isValid#[" 6201501 "]truefalse
cnae.isValid#["6201--5//01"]truefalse
cnh.isValid#["ab00000000119"]falsetrue
cnh.isValid#["00000000119ab"]falsetrue
cnh.isValid#["000000001_19"]falsetrue
cno.isValid#["110.840.16806/2"]falsetrue
cnpj.format#[""]""expected "", got null
cnpj.format#["4"]"4"expected "4", got null
cnpj.format#["46"]"46"expected "46", got null
cnpj.format#["468"]"46.8"expected "46.8", got null
cnpj.format#["4684"]"46.84"expected "46.84", got null
cnpj.format#["46843"]"46.843"expected "46.843", got null
cnpj.format#["468434"]"46.843.4"expected "46.843.4", got null
cnpj.format#["4684348"]"46.843.48"expected "46.843.48", got null
cnpj.format#["46843485"]"46.843.485"expected "46.843.485", got null
cnpj.format#["468434850"]"46.843.485/0"expected "46.843.485/0", got null
cnpj.format#["4684348500"]"46.843.485/00"expected "46.843.485/00", got null
cnpj.format#["46843485000"]"46.843.485/000"expected "46.843.485/000", got null
cnpj.format#["468434850001"]"46.843.485/0001"expected "46.843.485/0001", got null
cnpj.format#["4684348500018"]"46.843.485/0001-8"expected "46.843.485/0001-8", got null
cnpj.format#["468434850001860000000000"]"46.843.485/0001-86"expected "46.843.485/0001-86", got null
cnpj.format#["46.?ABC843.485/0001-86abc"]"46.843.485/0001-86"expected "46.843.485/0001-86", got null
cnpj.format#["24522200000174"]"24.522.200/0001-74"expected "24.522.200/0001-74", got null
cnpj.format#["12OUT345000199"]"12.345.000/199"expected "12.345.000/199", got null
cnpj.isValid#["00000000000000",{"version":2}]falsetrue
cnpj.isValid#["1Z 000 000 0000 39",{"version":2}]truefalse
cns.isValid#["1234 5678 9010 000"]falsetrue
cpf.format#[""]""expected "", got null
cpf.format#["9"]"9"expected "9", got null
cpf.format#["94"]"94"expected "94", got null
cpf.format#["943"]"943"expected "943", got null
cpf.format#["9438"]"943.8"expected "943.8", got null
cpf.format#["94389"]"943.89"expected "943.89", got null
cpf.format#["943895"]"943.895"expected "943.895", got null
cpf.format#["9438957"]"943.895.7"expected "943.895.7", got null
cpf.format#["94389575"]"943.895.75"expected "943.895.75", got null
cpf.format#["943895751"]"943.895.751"expected "943.895.751", got null
cpf.format#["9438957510"]"943.895.751-0"expected "943.895.751-0", got null
cpf.format#["94389575104000000"]"943.895.751-04"expected "943.895.751-04", got null
cpf.format#["943.?ABC895.751-04abc"]"943.895.751-04"expected "943.895.751-04", got null
cpf.isValid#["962.718.458-60"]truefalse
cpf.isValid#["123 456 789 09"]truefalse
cpf.isValid#[" 12345678909"]truefalse
cpf.isValid#["12345678909 "]truefalse
cpf.isValid#["280.012.389-38"]truefalse
creditCard.isValid#["-4111111111111111"]falsetrue
creditCard.isValid#["4111111111111111."]falsetrue
csosn.isValid#[" 101 "]truefalse
currency.convertToWords#[-0.009]"zero reais""menos "
currency.convertToWords#[100000000000000.02]"cem trilhões de reais""cem trilhões de reais e dois centavos"
currency.convertToWords#[90071992547409.9]"noventa trilhões setenta e um bilhões novecentos e noventa e dois milhões quinhentos e quarenta e sete mil quatrocentos e nove reais e noventa centavos""noventa trilhões setenta e um bilhões novecentos e noventa e dois milhões quinhentos e quarenta e sete mil quatrocentos e nove reais e noventa e um centavos"
currency.convertToWords#[0.009999999]"zero reais"""
currency.convertToWords#[1000000000000000]"""um quatrilhão de reais"
currency.convertToWords#[999999999999999]"novecentos e noventa e nove trilhões novecentos e noventa e nove bilhões novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove reais""novecentos e noventa e nove trilhões novecentos e noventa e nove bilhões novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove reais e quatro centavos"
currency.parse#["R$ -0,50"]-0.50.5
email.isValid#["[email protected]"]falsetrue
email.isValid#["[email protected]"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["user@example.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@a.com"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["[email protected]"]truefalse
email.isValid#["[email protected]"]truefalse
email.isValid#["user@example.xn--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]truefalse
email.isValid#["a%[email protected]"]falsetrue
iban.isValid#["BR15.0000-0000/0000 1093 2840 814P2"]truefalse
iban.isValid#["BR1500000000000010932840814P-2"]truefalse
iban.isValid#["BR6900000000000010932840814P0"]falsetrue
iban.isValid#["BR32000000000000A0000012345C2"]falsetrue
iban.isValid#["BR320000000000001000001234AC2"]falsetrue
ie.isValid#[{"value":"0187634580933","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0187634580924","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0018763458000","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"0108368143116","stateCode":"AC"}]falsetrue
ie.isValid#[{"value":"248659759","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"258659750","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"036029573","stateCode":"AP"}]falsetrue
ie.isValid#[{"value":"003060292","stateCode":"AP"}]falsetrue
ie.isValid#[{"value":"036029573","stateCode":"AM"}]falsetrue
ie.isValid#[{"value":"12345636","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"74219154","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"038343001","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"778514731","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"778514740","stateCode":"BA"}]falsetrue
ie.isValid#[{"value":"853511943","stateCode":"CE"}]falsetrue
ie.isValid#[{"value":"0108368143017","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0754002000175","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0754002000186","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"639191445","stateCode":"ES"}]falsetrue
ie.isValid#[{"value":"109161794","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"121031131","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"101031131","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"100000071","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"110944022","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"120000007","stateCode":"MA"}]falsetrue
ie.isValid#[{"value":"109161793","stateCode":"MA"}]falsetrue
ie.isValid#[{"value":"4333908330167","stateCode":"MG"}]falsetrue
ie.isValid#[{"value":"4333908330176","stateCode":"MG"}]falsetrue
ie.isValid#[{"value":"12345678901","stateCode":"MT"}]falsetrue
ie.isValid#[{"value":"280000031","stateCode":"MS"}]falsetrue
ie.isValid#[{"value":"853511942","stateCode":"MS"}]falsetrue
ie.isValid#[{"value":"120000008","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"150000007","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"853511943","stateCode":"PB"}]falsetrue
ie.isValid#[{"value":"925870101","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"123456790","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"123456787","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"4447953640","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"4447953600","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"4447953614","stateCode":"PR"}]falsetrue
ie.isValid#[{"value":"20441620","stateCode":"RJ"}]falsetrue
ie.isValid#[{"value":"2007693231","stateCode":"RN"}]falsetrue
ie.isValid#[{"value":"0203569881","stateCode":"RN"}]falsetrue
ie.isValid#[{"value":"01078042249756","stateCode":"RO"}]falsetrue
ie.isValid#[{"value":"240061537","stateCode":"RR"}]falsetrue
ie.isValid#[{"value":"024006150","stateCode":"RR"}]falsetrue
ie.isValid#[{"value":"2007693232","stateCode":"RS"}]falsetrue
ie.isValid#[{"value":"110042490113","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"110042498113","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"P011004244002","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"01047737427","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"29000000947","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"99999916598","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"294467690","stateCode":"TO"}]falsetrue
ie.isValid#[{"value":"625X45372","stateCode":"RJ"}]truefalse
ie.isValid#[{"value":"241000009","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"242000002","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"244000000","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"246000007","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"249000008","stateCode":"AL"}]falsetrue
ie.isValid#[{"value":"0630000100129","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0930000100144","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0830000100173","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"0830000100182","stateCode":"DF"}]falsetrue
ie.isValid#[{"value":"190000007","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"300000006","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"200000005","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"101031050","stateCode":"GO"}]falsetrue
ie.isValid#[{"value":"130000019","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"13.000.001-9","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"000000000","stateCode":"MT"}]truefalse
ie.isValid#[{"value":"760000001","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"790000009","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"740000004","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"800000005","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"140000003","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"160000009","stateCode":"PA"}]falsetrue
ie.isValid#[{"value":"18100100000048","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"00000000000000","stateCode":"PE"}]falsetrue
ie.isValid#[{"value":"P790674670712","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"P111004244002","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"p790674670712","stateCode":"SP"}]falsetrue
ie.isValid#[{"value":"101.62521-3","stateCode":"RO"}]falsetrue
legalNature.isValid#["5002"]truefalse
legalNature.isValid#["2076"]truefalse
legalNature.isValid#["2062a"]falsetrue
legalNature.isValid#["a2062"]falsetrue
legalNature.isValid#["20/62"]falsetrue
legalNature.isValid#["20_62"]falsetrue
legalNature.isValid#["-2062"]falsetrue
legalNature.isValid#["2062-"]falsetrue
legalNature.isValid#["-2-0-6-2"]falsetrue
legalNature.isValid#["2-0-6-2"]falsetrue
legalNature.isValid#["20.6.2"]falsetrue
legalNature.isValid#["20 62"]falsetrue
legalNature.isValid#["2-062"]falsetrue
legalProcess.format#[""]""expected "", got null
legalProcess.format#["0"]"0"expected "0", got null
legalProcess.format#["00"]"00"expected "00", got null
legalProcess.format#["000"]"000"expected "000", got null
legalProcess.format#["0002"]"0002"expected "0002", got null
legalProcess.format#["00020"]"00020"expected "00020", got null
legalProcess.format#["000208"]"000208"expected "000208", got null
legalProcess.format#["0002080"]"0002080"expected "0002080", got null
legalProcess.format#["00020802"]"0002080-2"expected "0002080-2", got null
legalProcess.format#["000208025"]"0002080-25"expected "0002080-25", got null
legalProcess.format#["0002080252"]"0002080-25.2"expected "0002080-25.2", got null
legalProcess.format#["00020802520"]"0002080-25.20"expected "0002080-25.20", got null
legalProcess.format#["000208025201"]"0002080-25.201"expected "0002080-25.201", got null
legalProcess.format#["0002080252012"]"0002080-25.2012"expected "0002080-25.2012", got null
legalProcess.format#["00020802520125"]"0002080-25.2012.5"expected "0002080-25.2012.5", got null
legalProcess.format#["000208025201251"]"0002080-25.2012.5.1"expected "0002080-25.2012.5.1", got null
legalProcess.format#["0002080252012515"]"0002080-25.2012.5.15"expected "0002080-25.2012.5.15", got null
legalProcess.format#["00020802520125150"]"0002080-25.2012.5.15.0"expected "0002080-25.2012.5.15.0", got null
legalProcess.format#["000208025201251500"]"0002080-25.2012.5.15.00"expected "0002080-25.2012.5.15.00", got null
legalProcess.format#["0002080252012515004"]"0002080-25.2012.5.15.004"expected "0002080-25.2012.5.15.004", got null
legalProcess.format#["00020802520125150049123123"]"0002080-25.2012.5.15.0049"expected "0002080-25.2012.5.15.0049", got null
legalProcess.format#["0002080@$25201%!@2515.%0049123123"]"0002080-25.2012.5.15.0049"expected "0002080-25.2012.5.15.0049", got null
legalProcess.isValid#["-00020802520125150049"]falsetrue
legalProcess.isValid#["00020802520125150049."]falsetrue
legalProcess.isValid#[".0002080-25.2012.5.15.0049-"]falsetrue
legalProcess.isValid#["0002080/25.2012.5.15.0049"]truefalse
legalProcess.isValid#["000208-0252012.5.15.0049"]falsetrue
legalProcess.isValid#["0000100-58.2008.1.01.0000"]falsetrue
legalProcess.isValid#[" 0002080-25.2012.5.15.0049 "]truefalse
legalProcess.isValid#["\n00020802520125150049\t"]truefalse
legalProcess.isValid#["0000100-85.2008.1.00.0000"]truefalse
legalProcess.isValid#["0000100-04.2008.2.00.0000"]truefalse
legalProcess.isValid#["0000100-20.2008.3.00.0000"]truefalse
legalProcess.isValid#["0000100-09.2008.4.01.0000"]truefalse
legalProcess.isValid#["0000100-18.2008.6.27.0000"]truefalse
legalProcess.isValid#["0000100-51.2008.7.12.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.4.06.0000"]truefalse
legalProcess.isValid#["0000100-31.2008.4.90.0000"]truefalse
legalProcess.isValid#["0000100-47.2008.5.90.0000"]truefalse
legalProcess.isValid#["0000100-52.2008.5.00.0000"]truefalse
legalProcess.isValid#["0000100-68.2008.6.00.0000"]truefalse
legalProcess.isValid#["0000100-84.2008.7.00.0000"]truefalse
legalProcess.isValid#space-separated-fieldstruefalse
legalProcess.isValid#mixed-separatorstruefalse
licensePlate.format#[""]""expected "", got null
licensePlate.format#["a"]"A"expected "A", got null
licensePlate.format#["ab"]"AB"expected "AB", got null
licensePlate.format#["abc"]"ABC"expected "ABC", got null
licensePlate.format#["abc1"]"ABC-1"expected "ABC-1", got null
licensePlate.format#["abc12"]"ABC-12"expected "ABC-12", got null
licensePlate.format#["abc123"]"ABC-123"expected "ABC-123", got null
licensePlate.format#["abc1d"]"ABC1D"expected "ABC1D", got null
licensePlate.format#["abc1d2"]"ABC1D2"expected "ABC1D2", got null
licensePlate.format#["abc-1234"]"ABC-1234"expected "ABC-1234", got null
licensePlate.format#["abc1-d23"]"ABC1D23"expected "ABC1D23", got null
licensePlate.format#["abc1da2"]""expected "", got null
licensePlate.format#["abc12d"]""expected "", got null
licensePlate.format#["abc12d3"]""expected "", got null
licensePlate.format#["1"]""expected "", got null
licensePlate.format#["1ab4"]""expected "", got null
licensePlate.format#["ab14"]""expected "", got null
licensePlate.generate#explicit-mercosulnull"VZW5G15"
licensePlate.generate#unknown-format-falls-backnullexpected /^[A-Z]{3}[0-9][K-Z][0-9]{2}$/, got null
licensePlate.isValid#["abc-1234"]truefalse
licensePlate.isValid#["ABC-1234"]truefalse
licensePlate.isValid#["ABC 1234"]truefalse
licensePlate.isValid#["ABC-1D23"]truefalse
licensePlate.isValid#["ABC.1234"]truefalse
licensePlate.isValid#["ABC/1234"]truefalse
licensePlate.isValid#["ABC - 1234"]truefalse
ncm.isValid#[" 22030000 "]truefalse
ncm.isValid#["2203..00.00"]truefalse
nfeKey.format#["35260712ABC34501DE35550010000001231102030403"]"3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403""3526 0712 3450 1355 5001 0000 0012 3110 2030 403"
nfeKey.format#["35260712abc34501de35550010000001231102030403"]"3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403""3526 0712 3450 1355 5001 0000 0012 3110 2030 403"
nfeKey.format#["352607A2ABC34501DZ35"]"3526 07A2 ABC3 4501 DZ35""3526 0723 4501 35"
nfeKey.format#["35260712ABC34501DEA5"]"3526 0712 ABC3 4501 DE5""3526 0712 3450 15"
nfeKey.format#["35260712ABC34501DE3A5"]"3526 0712 ABC3 4501 DE35""3526 0712 3450 135"
nfeKey.isValid#["351 70458716523000119550010000000121000123458"]falsetrue
nfeKey.isValid#["3517 0458 7165 2300 0119 5500 1000 0000 1210 00123 458"]falsetrue
nfeKey.isValid#["3517#0458#7165#2300#0119#5500#1000#0000#1210#0012#3458"]falsetrue
nfeKey.isValid#["3517,0458,7165,2300,0119,5500,1000,0000,1210,0012,3458"]falsetrue
nfeKey.isValid#["42100484684182000157550010000000020108042108"]falsetrue
nfeKey.isValid#["35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"]truefalse
nfeKey.isValid#["3526.0712.ABC3.4501.DE35.5500.1000.0001.2311.0203.0403"]truefalse
nfeKey.isValid#["NFe35260712ABC34501DE35550010000001231102030403"]truefalse
nfeKey.isValid#["35260712abc34501de35550010000001231102030403"]truefalse
nfeKey.isValid#["352607A2ABC34501DZ35550010000001231102030409"]truefalse
nfeKey.isValid#["35260712ABC34501DE35620010000001231102030405"]truefalse
nfeKey.isValid#["35260712ABC34501DE35570010000001231102030400"]truefalse
nfeKey.isValid#["35170458716523000119640010000000123000123453"]falsetrue
nfeKey.parse#["3526 0712 ABC3 4501 DE35 5500 1000 0001 2311 0203 0403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["NFe35260712ABC34501DE35550010000001231102030403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["35260712abc34501de35550010000001231102030403"]"35260712ABC34501DE35550010000001231102030403""352607123450135550010000001231102030403"
nfeKey.parse#["35260712ABC34501DEA5"]"35260712ABC34501DE5""35260712345015"
passport.isValid#["DC-221345extra"]falsetrue
phone.format#["+5511988887777"]"11988-8877""55119-8888"
phone.format#["+55 55 98888-7777"]"55988-8877""55559-8888"
phone.generate#["landline"]null"4868034231"
phone.generate#["service"]null"82928783049"
phone.generate#["service"]~2null"7130398015"
phone.isValidLandline#["tel 1130000000"]falsetrue
phone.isValidLandline#["(11) 3000-0000x"]falsetrue
phone.isValidMobile#["11700123456",{"version":2}]falsetrue
phone.isValidMobile#["(11) 70012-3456",{"version":2}]falsetrue
phone.isValidMobile#["+55 11 70012-3456",{"version":2}]falsetrue
phone.isValidService#["112"]truefalse
phone.isValidService#["102"]truefalse
phone.isValidService#["136"]truefalse
phone.isValidService#["141"]truefalse
phone.isValidService#["156"]truefalse
phone.isValidService#["188"]truefalse
phone.isValidService#["abc190"]falsetrue
phone.isValidService#["0800 123 4567x"]falsetrue
phone.isValidService#["+55 0800 123 4567"]truefalse
phone.isValidService#["+55 190"]truefalse
phone.isValidService#["0055 4004-1234"]truefalse
phone.isValidService#["5508001234567"]truefalse
phone.parse#["+55"]"""55"
phone.parse#["+55 11 9"]"119""55119"
phone.parse#["0055 (11) 98888"]"1198888""00551198888"
phone.parse#["+55 55 9"]"559""55559"
pis.format#["00000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#[""]""expected "", got null
pis.format#["0"]"0"expected "0", got null
pis.format#["00"]"00"expected "00", got null
pis.format#["000"]"000"expected "000", got null
pis.format#["0000"]"000.0"expected "000.0", got null
pis.format#["00000"]"000.00"expected "000.00", got null
pis.format#["000000"]"000.000"expected "000.000", got null
pis.format#["0000000"]"000.0000"expected "000.0000", got null
pis.format#["00000000"]"000.00000"expected "000.00000", got null
pis.format#["000000000"]"000.00000.0"expected "000.00000.0", got null
pis.format#["0000000000"]"000.00000.00"expected "000.00000.00", got null
pis.format#["000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.0"]"000.0"expected "000.0", got null
pis.format#["000.00"]"000.00"expected "000.00", got null
pis.format#["000.000"]"000.000"expected "000.000", got null
pis.format#["000.0000"]"000.0000"expected "000.0000", got null
pis.format#["000.00000"]"000.00000"expected "000.00000", got null
pis.format#["000.000000"]"000.00000.0"expected "000.00000.0", got null
pis.format#["000.00000.0"]"000.00000.0"expected "000.00000.0", got null
pis.format#["000.00000.00"]"000.00000.00"expected "000.00000.00", got null
pis.format#["000.00000.000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.00000.00-0"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000.00000.00-00"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000#Error*&@#0000#Char!00000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["#-+Error#000000000000#Char!"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000000#+_Error#Char!$#000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["0000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["00000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["000000000000000"]"000.00000.00-0"expected "000.00000.00-0", got null
pis.format#["12345678901"]"123.45678.90-1"expected "123.45678.90-1", got null
pis.isValid#["120.5641.284-7"]truefalse
pis.isValid#["120/56874/10-7"]truefalse
pis.isValid#["120 56874 10 7"]truefalse
pis.isValid#["120.1213.266-0"]truefalse
pis.isValid#["120.7041.469-0"]truefalse
pixPayload.isValid#with-amount-and-txidfalsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"]falsetrue
pixPayload.isValid#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000003081234567852040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***63043A07"]truefalse
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053038405802BR5913Fulano de Tal6008BRASILIA62070503***63040C88"]falsetrue
pixPayload.isValid#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"]truefalse
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"]falsetrue
pixPayload.isValid#["00020126400014br.gov.bcb.pix0118Fulano@Example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63049F84"]falsetrue
pixPayload.isValid#["00020126370014br.gov.bcb.pix0115a&[email protected] de Tal6008BRASILIA62070503***6304E129"]falsetrue
pixPayload.isValid#["00020126480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***6304A029"]truefalse
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540698.7355802BR5913Fulano de Tal6008BRASILIA62070503***63047FD6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986541499999999999.995802BR5913Fulano de Tal6008BRASILIA62070503***630498EF"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62070103***630476F6"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62300526AAAAAAAAAAAAAAAAAAAAAAAAAA6304E639"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62130509pedido_426304FF3C"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5926AAAAAAAAAAAAAAAAAAAAAAAAAA6008BRASILIA62070503***63042185"]falsetrue
pixPayload.isValid#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***61006304A8F7"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***000202630405AB"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520358153039865802BR5913Fulano de Tal6008BRASILIA62070503***630430A6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5913Fulano de Tal6304B1C1"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304AAAA63047C97"]falsetrue
pixPayload.isValid#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"]falsetrue
pixPayload.isValid#[" 00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D "]truefalse
renavam.isValid#["0063988/4962"]truefalse
renavam.isValid#["639884962"]truefalse
renavam.isValid#["0063988.4962"]truefalse
renavam.isValid#["00639884-962"]truefalse
renavam.isValid#[" 00639884962 "]truefalse
vin.isValid#wrong-check-digittruefalse
vin.isValid#[" 1HGCM82633A004352 "]truefalse
vin.isValid#["1HGCM826C3A004352"]truefalse
vin.isValid#["9BWZZZ377VT004251"]truefalse
voterId.format#[""]""expected "", got null
voterId.format#["1"]"1"expected "1", got null
voterId.format#["12"]"12"expected "12", got null
voterId.format#["123"]"123"expected "123", got null
voterId.format#["1234"]"1234"expected "1234", got null
voterId.format#["12345"]"1234 5"expected "1234 5", got null
voterId.format#["123456"]"1234 56"expected "1234 56", got null
voterId.format#["1234567"]"1234 567"expected "1234 567", got null
voterId.format#["12345678"]"1234 5678"expected "1234 5678", got null
voterId.format#["123456780"]"1234 5678 0"expected "1234 5678 0", got null
voterId.format#["1234567801"]"1234 5678 01"expected "1234 5678 01", got null
voterId.format#["12345678012"]"1234 5678 01 2"expected "1234 5678 01 2", got null
voterId.format#["123456780124"]"1234 5678 01 24"expected "1234 5678 01 24", got null
voterId.format#["12345678801912"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["123456788019123"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["12345678803991"]"1234 5678 80 39"expected "1234 5678 80 39", got null
voterId.format#["1234567880399"]"1234 5678 80 39"expected "1234 5678 80 39", got null
voterId.format#["123456788"]"1234 5678 8"expected "1234 5678 8", got null
voterId.format#["123456788019"]"1234 5678 80 19"expected "1234 5678 80 19", got null
voterId.format#["123450159"]"1234 5015 9"expected "1234 5015 9", got null
voterId.format#["123456780175"]"1234 5678 01 75"expected "1234 5678 01 75", got null
voterId.isValid#["1234567880191"]falsetrue
voterId.isValid#["1023-8501-06-71"]truefalse
voterId.isValid#["1023 8501 06 71"]truefalse
voterId.isValid#["1023.8501.06.71"]truefalse
voterId.isValid#["000010191"]truefalse
voterId.isValid#["123450159"]truefalse
voterId.isValid#["00123450159"]truefalse
voterId.isValid#["1 2345 01 59"]truefalse
voterId.isValid#["12345 01 59"]truefalse
voterId.isValid#["122844"]truefalse
voterId.isValid#["12340639"]truefalse
voterId.isValid#["1234 06 39"]truefalse
voterId.isValid#["10191"]truefalse
voterId.isValid#["0123456780191"]falsetrue
voterId.isValid#["0001.2345.01.59"]truefalse
voterId.isValid#["123 4567 01 91"]truefalse
voterId.isValid#["1023-8501/06-71"]truefalse
voterId.isValid#[" 1023 8501 06 71 "]truefalse
voterId.parse#13-digit-sp-mg"123456788019""1234567880191"
voterId.parse#["1234567880299"]"123456788029""1234567880299"
voterId.parse#["123456788019199"]"123456788019""1234567880191"

Functions without a usage example

These functions work, but the library's usage files have no example for them. Their tab on this site is empty.

Public functions outside the contract

No contract function describes these public functions. For each one, bind it to a contract function, propose it for the contract, or mark it as internal in the library's configuration.

  • currency.number_to_words
  • date_utils.convert_date_to_text
  • license_plate.is_valid_for_format

Badge for your README

The badge shows the share of core functions and the cases that pass, and changes with every run. Paste this Markdown in the library's README:

API contract: 37.5% of core functions, 1732 shared cases pass

[![API contract](https://brazilian-utils.com.br/badges/rust.svg)](https://brazilian-utils.com.br/libs/rust/)

On this page