.NET library

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

Repository
github.com/brazilian-utils/dotnet4f27bed
Package
BrazilianUtils

Install

dotnet add package BrazilianUtils

.NET implements 133 of the 182 contract functions and 32.5% of the core functions. 2194 shared cases pass and 684 fail. 3 functions have a signature that does not match the contract. 1 public function is not in the contract.

Compared with the other libraries

LibraryCore functionsImplementedCases that pass
JavaScript library100%180/1825033
Rust library37.5%132/1821732
Go library35%136/1822081
.NET32.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.

85 functions fail

Show the 85 failing functions
FunctionStatusDetailsImplemented by
CEP: Format
cep.format (core)
fails2 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
CEP: Validate
cep.isValid (core)
fails1 case fails6: JavaScript, Python, Go, Ruby, Rust, Erlang
Driver's license (CNH): Validate
cnh.isValid (core)
fails3 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
CNPJ: Format
cnpj.format (core)
fails7 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
CNPJ: Validate
cnpj.isValid (core)
fails4 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
CPF: Format
cpf.format (core)
fails4 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
CPF: Validate
cpf.isValid (core)
fails3 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
License plate: Format
licensePlate.format (core)
fails17 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
License plate: Generate
licensePlate.generate (core)
fails3 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
License plate: Validate
licensePlate.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
Phone: Format
phone.format (core)
fails2 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
Phone: Generate
phone.generate (core)
fails1 case fails6: JavaScript, Python, Go, Ruby, Rust, Erlang
PIS/PASEP: Format
pis.format (core)
fails31 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
PIS/PASEP: Validate
pis.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
RENAVAM: Validate
renavam.isValid (core)
fails5 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
Voter ID: Format
voterId.format (core)
fails23 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
Voter ID: Validate
voterId.isValid (core)
fails18 cases fail6: JavaScript, Python, Go, Ruby, Rust, Erlang
Currency (BRL): Write out in words
currency.convertToWords (core)
fails5 cases fail5: JavaScript, Python, Go, Ruby, Rust
Currency (BRL): Format
currency.format (core)
fails3 cases fail5: JavaScript, Python, Go, Ruby, Rust
Dates and holidays: Write out in words
date.convertToWords
fails1 case fails5: JavaScript, Python, Go, Ruby, Rust
Email: Validate
email.isValid (core)
fails7 cases fail5: JavaScript, Python, Go, Ruby, Rust
Legal nature: Validate
legalNature.isValid (core)
fails14 cases fail5: JavaScript, Python, Go, Ruby, Rust
Legal nature: List
legalNature.list (core)
fails1 case fails5: JavaScript, Python, Go, Ruby, Rust
Court case number: Format
legalProcess.format (core)
fails22 cases fail5: JavaScript, Python, Go, Ruby, Rust
Court case number: Validate
legalProcess.isValid (core)
fails22 cases fail5: JavaScript, Python, Go, Ruby, Rust
Phone: Validate
phone.isValid (core)
fails9 cases fail5: JavaScript, Go, Ruby, Rust, Erlang
Banks: Get by code
bank.getByCode
fails6 cases fail4: JavaScript, Go, Ruby, Rust
Banks: Get by ispb
bank.getByIspb
fails6 cases fail4: JavaScript, Go, Ruby, Rust
Boleto: Format
boleto.format
fails6 cases fail4: JavaScript, Go, Ruby, Rust
Boleto: Validate
boleto.isValid (core)
fails31 cases fail4: JavaScript, Go, Ruby, Rust
Boleto: Parse
boleto.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
CAEPF: Format
caepf.format
fails1 case fails4: JavaScript, Go, Ruby, Rust
CAEPF: Validate
caepf.isValid
fails3 cases fail4: JavaScript, Go, Ruby, Rust
CBO: Look up
cbo.get
fails14 cases fail4: JavaScript, Go, Ruby, Rust
CBO: Validate
cbo.isValid
fails12 cases fail4: JavaScript, Go, Ruby, Rust
CBO: Parse
cbo.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
CEI: Format
cei.format
fails1 case fails4: JavaScript, Go, Ruby, Rust
CEI: Validate
cei.isValid
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Civil registry certificate: Format
certidao.format
fails2 cases fail4: JavaScript, Go, Ruby, Rust
Civil registry certificate: Decode
certidao.getInfo
fails1 case fails4: JavaScript, Go, Ruby, Rust
Civil registry certificate: Parse
certidao.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
CFOP: Look up
cfop.get
fails1 case fails4: JavaScript, Go, Ruby, Rust
CFOP: Validate
cfop.isValid
fails1 case fails4: JavaScript, Go, Ruby, Rust
CFOP: Parse
cfop.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNAE: Format
cnae.format
fails2 cases fail4: JavaScript, Go, Ruby, Rust
CNAE: Look up
cnae.get
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNAE: Validate
cnae.isValid
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNAE: Parse
cnae.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
Driver's license (CNH): Format
cnh.format
fails1 case fails4: JavaScript, Go, Ruby, Rust
Driver's license (CNH): Parse
cnh.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNO: Format
cno.format
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNO: Validate
cno.isValid
fails2 cases fail4: JavaScript, Go, Ruby, Rust
CNS (SUS card): Format
cns.format
fails1 case fails4: JavaScript, Go, Ruby, Rust
CNS (SUS card): Validate
cns.isValid
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Payment card: Validate
creditCard.isValid
fails2 cases fail4: JavaScript, Go, Ruby, Rust
CST: Validate
cst.isValid
fails26 cases fail4: JavaScript, Go, Ruby, Rust
Currency (BRL): Parse
currency.parse
fails5 cases fail4: JavaScript, Go, Ruby, Rust
IBAN: Decode
iban.getInfo
fails1 case fails4: JavaScript, Go, Ruby, Rust
IBAN: Validate
iban.isValid
fails5 cases fail4: JavaScript, Go, Ruby, Rust
Legal nature: Look up
legalNature.get
fails5 cases fail4: JavaScript, Go, Ruby, Rust
Legal nature: List by category
legalNature.listByCategory
fails2 cases fail4: JavaScript, Go, Ruby, Rust
Municipalities: List
municipality.list
fails4 cases fail4: JavaScript, Go, Ruby, Rust
NCM: Format
ncm.format
fails2 cases fail4: JavaScript, Go, Ruby, Rust
NCM: Validate
ncm.isValid
fails1 case fails4: JavaScript, Go, Ruby, Rust
NCM: Parse
ncm.parse
fails1 case fails4: JavaScript, Go, Ruby, Rust
NF-e access key: Format
nfeKey.format
fails5 cases fail4: JavaScript, Go, Ruby, Rust
NF-e access key: Decode
nfeKey.getInfo
fails9 cases fail4: JavaScript, Go, Ruby, Rust
NF-e access key: Validate
nfeKey.isValid
fails13 cases fail4: JavaScript, Go, Ruby, Rust
NF-e access key: Parse
nfeKey.parse
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Numbers in words: Write out in words
number.convertToWords
fails2 cases fail4: JavaScript, Go, Ruby, Rust
Phone: Is valid landline
phone.isValidLandline
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Phone: Is valid mobile
phone.isValidMobile
fails3 cases fail4: JavaScript, Go, Ruby, Rust
Phone: Is valid service
phone.isValidService
fails10 cases fail4: JavaScript, Go, Ruby, Rust
Phone: Parse
phone.parse
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Pix key: Decode
pixKey.getInfo
fails19 cases fail4: JavaScript, Go, Ruby, Rust
Pix payload (BR Code): Decode
pixPayload.getInfo
fails17 cases fail4: JavaScript, Go, Ruby, Rust
Pix payload (BR Code): Validate
pixPayload.isValid
fails29 cases fail4: JavaScript, Go, Ruby, Rust
States (UF): List
state.list
fails1 case fails4: JavaScript, Go, Ruby, Rust
Text: Capitalize
text.capitalize
fails79 cases fail4: JavaScript, Go, Ruby, Rust
VIN (chassis): Validate
vin.isValid
fails4 cases fail4: JavaScript, Go, Ruby, Rust
Voter ID: Parse
voterId.parse
fails3 cases fail4: JavaScript, Go, Ruby, Rust
Area code (DDD): Decode
areaCode.getInfo
fails2 cases fail3: JavaScript, Go, Ruby
Dates and holidays: Get holidays
date.getHolidays
fails8 cases fail3: JavaScript, Go, Rust
State registration (IE): Validate
ie.isValid
fails83 cases fail3: JavaScript, Go, Rust
States (UF): Get by ibge code
state.getByIbgeCode
fails5 cases fail3: JavaScript, Go, Ruby

3 functions have a different signature

FunctionStatusDetailsImplemented by
Civil registry certificate: Validate
certidao.isValid
wrong signatureparameter "options.accept": expects CertidaoType[], lib takes integer[]?4: JavaScript, Go, Ruby, Rust
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

46 functions are missing

Show the 46 missing functions
FunctionStatusImplemented by
Municipalities: Get code by name
municipality.getCodeByName (core)
missing1: JavaScript
Pix payload (BR Code): Generate
pixPayload.generate
missing4: JavaScript, Go, Ruby, Rust
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 684 failing cases
CaseExpectedActual
areaCode.getInfo#["(0xx11)"]{"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}expected {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}, got null
areaCode.getInfo#["DDD 11"]{"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}expected {"areaCode":11,"stateCode":"SP","stateName":"São Paulo","regionCode":"SE","regionName":"Sudeste","stateCodes":["SP"]}, got null
bank.getByCode#["0-01"]{"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null
bank.getByCode#["00001"]null{"Code":"001","Ispb":"00000000","Name":"Banco do Brasil S.A."}
bank.getByCode#["341/"]{"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}expected {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}, got null
bank.getByCode#["0x1"]{"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null
bank.getByCode#["516"]{"code":"516","ispb":"36583700","name":"PLACARPAY S.A. - SOCIEDADE DE CRÉDITO, FINANCIAMENTO E INVESTIMENTO"}expected {"code":"516","ispb":"36583700","name":"PLACARPAY S.A. - SOCIEDADE DE CRÉDITO, FINANCIAMENTO E INVESTIMENTO"}, got null
bank.getByCode#["692"]{"code":"692","ispb":"56198117","name":"ZYDI SOCIEDADE DE CRÉDITO DIRETO S.A."}expected {"code":"692","ispb":"56198117","name":"ZYDI SOCIEDADE DE CRÉDITO DIRETO S.A."}, got null
bank.getByIspb#["0000-0000"]{"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null
bank.getByIspb#["0000000000"]null{"Code":"001","Ispb":"00000000","Name":"Banco do Brasil S.A."}
bank.getByIspb#["00.000.000"]{"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null
bank.getByIspb#["0000/0000"]{"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}expected {"code":"001","ispb":"00000000","name":"Banco do Brasil S.A."}, got null
bank.getByIspb#[" 60.701.190 "]{"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}expected {"code":"341","ispb":"60701190","name":"ITAÚ UNIBANCO S.A."}, got null
bank.getByIspb#["060701190"]null{"Code":"341","Ispb":"60701190","Name":"ITAÚ UNIBANCO S.A."}
boleto.format#["84610000000"]"84610.00000 0""84610000000"
boleto.format#["846100000005"]"84610.00000 05""84610000000-5"
boleto.format#["8461000000052"]"84610.00000 052""84610000000-5 2"
boleto.format#["84610000000246100291100054603390069589506108"]"84610.00000 02461.002911 00054.603390 0 69589506108""84610000000-2 46100291100-0 54603390069-5 89506108"
boleto.format#["846100000005246100291102005460339004695895061080123"]"84610.00000 05246.100291 10200.546033 9 00469589506108""84610000000-5 24610029110-2 00546033900-4 69589506108-0"
boleto.format#[-1]"""1"
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#["00172758600001026560000001149718606852452211"]falsetrue
boleto.isValid#["80491758600001026560000001149718606852452211"]falsetrue
boleto.isValid#["84610000000246100291100054603390069589506108"]truefalse
boleto.parse#[-1]"""1"
caepf.format#["293118610001840000"]"293.118.610/001-84""293.118.610/001-840000"
caepf.isValid#["293.118.610/001-84a"]falsetrue
caepf.isValid#["a293.118.610/001-84"]falsetrue
caepf.isValid#["293#118#610#001#84"]falsetrue
cbo.get#["142135"]{"code":"142135","description":"Oficial de proteção de dados pessoais (dpo)"}expected {"code":"142135","description":"Oficial de proteção de dados pessoais (dpo)"}, got null
cbo.get#["2124--05"]{"code":"212405","description":"Analista de desenvolvimento de sistemas"}expected {"code":"212405","description":"Analista de desenvolvimento de sistemas"}, got null
cbo.get#["782325"]{"code":"782325","description":"Motorista de transporte por aplicativos"}expected {"code":"782325","description":"Motorista de transporte por aplicativos"}, got null
cbo.get#["142360"]{"code":"142360","description":"Analista de sucesso do cliente - customer success"}expected {"code":"142360","description":"Analista de sucesso do cliente - customer success"}, got null
cbo.get#["225157"]{"code":"225157","description":"Médico emergencista"}expected {"code":"225157","description":"Médico emergencista"}, got null
cbo.get#["322705"]{"code":"322705","description":"Técnico em acupuntura"}expected {"code":"322705","description":"Técnico em acupuntura"}, got null
cbo.get#["121010"]{"code":"121010","description":"Diretor geral de empresa e organizações (exceto do terceiro setor)"}{"Code":"121010","Description":"Diretor geral de empresa e organizações (exceto de interesse público)"}
cbo.get#["214535"]{"code":"214535","description":"Tecnólogo em produção sucroalcooleira"}{"Code":"214535","Description":"Tecnólogo em produção sulcroalcooleira"}
cbo.get#["225142"]null{"Code":"225142","Description":"Médico da estratégia de saúde da família"}
cbo.get#["322105"]null{"Code":"322105","Description":"Técnico em acupuntura"}
cbo.get#["322115"]null{"Code":"322115","Description":"Técnico em quiropraxia"}
cbo.get#["322120"]null{"Code":"322120","Description":"Massoterapeuta"}
cbo.get#["322125"]null{"Code":"322125","Description":"Terapeuta holístico"}
cbo.get#["782820"]null{"Code":"782820","Description":"Condutor de veículos a pedais"}
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
cbo.parse#[-1]"""1"
cei.format#["2772971181870000"]"27.729.71181/87""27.729.71181/870000"
cei.isValid#["11#583#00249#85"]falsetrue
cei.isValid#["115.830.02498/5"]falsetrue
cei.isValid#["11.583.00249/85a"]falsetrue
cei.isValid#["a11.583.00249/85"]falsetrue
cep.format#["01001"]"01001""01001-"
cep.format#["01001000000000"]"01001-000""01001-000000000"
cep.isValid#["abc01310100"]falsetrue
certidao.format#["1045390155201310001202100001232199"]"104539 01 55 2013 1 00012 021 0000123 21""104539 01 55 2013 1 00012 021 0000123 2199"
certidao.format#[-1]"""1"
certidao.getInfo#["82668301552015209245842999011418"]{"registryCns":"826683","acervo":"01","service":"55","year":2015,"type":"marriage","typeCode":2,"book":"09245","page":"842","term":"9990114","checkDigits":"18"}expected {"registryCns":"826683","acervo":"01","service":"55","year":2015,"type":"marriage","typeCode":2,"book":"09245","page":"842","term":"9990114","checkDigits":"18"}, got null
certidao.parse#[-1]"""1"
cfop.get#["5..102"]{"code":"5102","description":"Venda de mercadoria adquirida ou recebida de terceiros, ou qualquer venda de mercadoria efetuada pelo MEI com exceção das saídas classificadas nos códigos 5.501, 5.502, 5.504 e 5.505"}expected {"code":"5102","description":"Venda de mercadoria adquirida ou recebida de terceiros, ou qualquer venda de mercadoria efetuada pelo MEI com exceção das saídas classificadas nos códigos 5.501, 5.502, 5.504 e 5.505"}, got null
cfop.isValid#["5..102"]truefalse
cfop.parse#[-1]"""1"
cnae.format#["62015010000"]"6201-5/01""6201-5/010000"
cnae.format#[-6201501]"""6201-5/01"
cnae.get#["6201--5//01"]{"code":"6201501","description":"DESENVOLVIMENTO DE PROGRAMAS DE COMPUTADOR SOB ENCOMENDA"}expected {"code":"6201501","description":"DESENVOLVIMENTO DE PROGRAMAS DE COMPUTADOR SOB ENCOMENDA"}, got null
cnae.isValid#["6201--5//01"]truefalse
cnae.parse#[-1]"""1"
cnh.format#[-1]"""1"
cnh.isValid#["ab00000000119"]falsetrue
cnh.isValid#["00000000119ab"]falsetrue
cnh.isValid#["000000001_19"]falsetrue
cnh.parse#[-1]"""1"
cno.format#["1111301373680000"]"11.113.01373/68""11.113.01373/680000"
cno.isValid#["11#084#01680#62"]falsetrue
cno.isValid#["110.840.16806/2"]falsetrue
cnpj.format#["46"]"46""46."
cnpj.format#["46843"]"46.843""46.843."
cnpj.format#["46843485"]"46.843.485""46.843.485/"
cnpj.format#["468434850001"]"46.843.485/0001""46.843.485/0001-"
cnpj.format#["468434850001860000000000"]"46.843.485/0001-86""46.843.485/0001-860000000000"
cnpj.format#["46.?ABC843.485/0001-86abc"]"46.843.485/0001-86""46.ABC.843/4850-00186abc"
cnpj.format#["12OUT345000199"]"12.345.000/199""12.OUT.345/0001-99"
cnpj.isValid#["Q0SLFMBD7VX439"]falsetrue
cnpj.isValid#["!13723705000189"]falsetrue
cnpj.isValid#["13723705000189!"]falsetrue
cnpj.isValid#["q0slfmbd7vx439"]falsetrue
cns.format#["123456789010001999"]"123 4567 8901 0001""123 4567 8901 0001999"
cns.isValid#["abc123456789010000"]falsetrue
cns.isValid#["123456789010000abc"]falsetrue
cns.isValid#["1a2b3c456789010000"]falsetrue
cns.isValid#["1234 5678 9010 000"]falsetrue
cpf.format#["943"]"943""943."
cpf.format#["943895"]"943.895""943.895."
cpf.format#["943895751"]"943.895.751""943.895.751-"
cpf.format#["94389575104000000"]"943.895.751-04""943.895.751-04000000"
cpf.isValid#["foo391.838.38test0-66"]falsetrue
cpf.isValid#["!40364478829"]falsetrue
cpf.isValid#["40364478829!"]falsetrue
creditCard.isValid#["-4111111111111111"]falsetrue
creditCard.isValid#["4111111111111111."]falsetrue
cst.isValid#["002",{"tax":"icms"}]truefalse
cst.isValid#["015",{"tax":"icms"}]truefalse
cst.isValid#["053",{"tax":"icms"}]truefalse
cst.isValid#["061",{"tax":"icms"}]truefalse
cst.isValid#["10",{"tax":"icms"}]truefalse
cst.isValid#["00",{"tax":"icms"}]truefalse
cst.isValid#[2,{"tax":"icms"}]truefalse
cst.isValid#["2",{"tax":"icms"}]truefalse
cst.isValid#["1--10",{"tax":"icms"}]truefalse
cst.isValid#["02",{"tax":"icms"}]truefalse
cst.isValid#["15",{"tax":"icms"}]truefalse
cst.isValid#["20",{"tax":"icms"}]truefalse
cst.isValid#["30",{"tax":"icms"}]truefalse
cst.isValid#["40",{"tax":"icms"}]truefalse
cst.isValid#["41",{"tax":"icms"}]truefalse
cst.isValid#["50",{"tax":"icms"}]truefalse
cst.isValid#["51",{"tax":"icms"}]truefalse
cst.isValid#["53",{"tax":"icms"}]truefalse
cst.isValid#["60",{"tax":"icms"}]truefalse
cst.isValid#["61",{"tax":"icms"}]truefalse
cst.isValid#["70",{"tax":"icms"}]truefalse
cst.isValid#["90",{"tax":"icms"}]truefalse
cst.isValid#["000",{"tax":"nope"}]truefalse
cst.isValid#["0 . 10",{"tax":"icms"}]truefalse
cst.isValid#[60,{"tax":"icms"}]truefalse
cst.isValid#[90,{"tax":"icms"}]truefalse
currency.convertToWords#[-0.001]"zero reais""menos um centavo"
currency.convertToWords#[-0.009]"zero reais""menos um centavo"
currency.convertToWords#[100000000000000.02]"cem trilhões de reais""cem trilhões de reais e dois centavos"
currency.convertToWords#[-1.5e-7]"zero reais""menos um centavo"
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"""
currency.format#["R$ 1.234"]"1.234,00"""
currency.format#["abc"]"0,00"""
currency.format#[null]"0,00"""
currency.parse#["R$ 1.234"]12340
currency.parse#["R$ 1.000.000"]10000000
currency.parse#["1.059"]10590
currency.parse#["(R$ 1,00)"]10
currency.parse#["1,00-"]10
date.convertToWords#["29/02/1600"]"vinte e nove de fevereiro de mil e seiscentos""vinte e nove de fevereiro de mil seiscentos"
date.getHolidays#unknown-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#empty-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#blank-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#spaced-letters[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#prototype-key[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#numeric-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#null-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
date.getHolidays#object-state[][{"Name":"Confraternização Universal","Date":"2024-01-01T00:00:00.0000000","Type":"national"},{"Name":"Carnaval","Date":"2024-02-12T00:00:00.0000000","Type":"optional"},{"Name":"Carnaval","Date":"2024-02-13T00:00:00.0000000","Type":"optional"},{"Name":"Sexta-feira Santa","Date":"2024-03-29T00:00:00.0000000","Type":"national"},{"Name":"Tiradentes","Date":"2024-04-21T00:00:00.0000000","Type":"national"},{"Name":"Dia do Trabalho","Date":"2024-05-01T00:00:00.0000000","Type":"national"},{"Name":"Corpus Christi","Date":"2024-05-30T00:00:00.0000000","Type":"optional"},{"Name":"Independência do Brasil","Date":"2024-09-07T00:00:00.0000000","Type":"national"},{"Name":"Nossa Senhora Aparecida","Date":"2024-10-12T00:00:00.0000000","Type":"national"},{"Name":"Finados","Date":"2024-11-02T00:00:00.0000000","Type":"national"},{"Name":"Proclamação da República","Date":"2024-11-15T00:00:00.0000000","Type":"national"},{"Name":"Dia da Consciência Negra","Date":"2024-11-20T00:00:00.0000000","Type":"national"},{"Name":"Natal","Date":"2024-12-25T00:00:00.0000000","Type":"national"}]
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com"]falsetrue
email.isValid#["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@a.com"]falsetrue
email.isValid#["user@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com"]falsetrue
email.isValid#["user@example.xn--p1ai"]truefalse
email.isValid#["user@example.XN--P1AI"]truefalse
email.isValid#["user@example.xn--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]truefalse
email.isValid#["x'@a.com"]falsetrue
iban.getInfo#["BR6900000000000010932840814P0"]null{"CountryCode":"BR","CheckDigits":"69","BankIspb":"00000000","Branch":"00001","Account":"0932840814","AccountType":"P","Owner":"0"}
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.get#["2062a"]null{"Code":"2062","Description":"Sociedade Empresária Limitada","Category":{"Code":"2","Description":"Entidades Empresariais"},"Legacy":false,"CurrentCode":null}
legalNature.get#["a2062"]null{"Code":"2062","Description":"Sociedade Empresária Limitada","Category":{"Code":"2","Description":"Entidades Empresariais"},"Legacy":false,"CurrentCode":null}
legalNature.get#["2076"]{"code":"2076","description":"Sociedade Empresária em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":true,"currentCode":"2070"}expected {"code":"2076","description":"Sociedade Empresária em Nome Coletivo","category":{"code":"2","description":"Entidades Empresariais"},"legacy":true,"currentCode":"2070"}, got null
legalNature.get#["2-0-6-2"]null{"Code":"2062","Description":"Sociedade Empresária Limitada","Category":{"Code":"2","Description":"Entidades Empresariais"},"Legacy":false,"CurrentCode":null}
legalNature.get#["2062-"]null{"Code":"2062","Description":"Sociedade Empresária Limitada","Category":{"Code":"2","Description":"Entidades Empresariais"},"Legacy":false,"CurrentCode":null}
legalNature.isValid#["5002"]truefalse
legalNature.isValid#["2076"]truefalse
legalNature.isValid#["20620"]falsetrue
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
legalNature.list#include-legacy{"1015":"Órgão Público do Poder Executivo Federal","1023":"Órgão Público do Poder Executivo Estadual ou do Distrito Federal","1031":"Órgão Público do Poder Executivo Municipal","1040":"Órgão Público do Poder Legislativo Federal","1058":"Órgão Público do Poder Legislativo Estadual ou do Distrito Federal","1066":"Órgão Público do Poder Legislativo Municipal","1074":"Órgão Público do Poder Judiciário Federal","1082":"Órgão Público do Poder Judiciário Estadual","1104":"Autarquia Federal","1112":"Autarquia Estadual ou do Distrito Federal","1120":"Autarquia Municipal","1139":"Fundação Pública de Direito Público Federal","1147":"Fundação Pública de Direito Público Estadual ou do Distrito Federal","1155":"Fundação Pública de Direito Público Municipal","1163":"Órgão Público Autônomo Federal","1171":"Órgão Público Autônomo Estadual ou do Distrito Federal","1180":"Órgão Público Autônomo Municipal","1198":"Comissão Polinacional","1210":"Consórcio Público de Direito Público (Associação Pública)","1228":"Consórcio Público de Direito Privado","1236":"Estado ou Distrito Federal","1244":"Município","1252":"Fundação Pública de Direito Privado Federal","1260":"Fundação Pública de Direito Privado Estadual ou do Distrito Federal","1279":"Fundação Pública de Direito Privado Municipal","1287":"Fundo Público da Administração Indireta Federal","1295":"Fundo Público da Administração Indireta Estadual ou do Distrito Federal","1309":"Fundo Público da Administração Indireta Municipal","1317":"Fundo Público da Administração Direta Federal","1325":"Fundo Público da Administração Direta Estadual ou do Distrito Federal","1333":"Fundo Público da Administração Direta Municipal","1341":"União","2011":"Empresa Pública","2038":"Sociedade de Economia Mista","2046":"Sociedade Anônima Aberta","2054":"Sociedade Anônima Fechada","2062":"Sociedade Empresária Limitada","2070":"Sociedade Empresária em Nome Coletivo","2076":"Sociedade Empresária em Nome Coletivo","2089":"Sociedade Empresária em Comandita Simples","2097":"Sociedade Empresária em Comandita por Ações","2100":"Sociedade Mercantil de Capital e Indústria (extinta pelo NCC/2002)","2127":"Sociedade em Conta de Participação","2135":"Empresário (Individual)","2143":"Cooperativa","2151":"Consórcio de Sociedades","2160":"Grupo de Sociedades","2178":"Estabelecimento, no Brasil, de Sociedade Estrangeira","2194":"Estabelecimento, no Brasil, de Empresa Binacional Argentino-Brasileira","2208":"Entidade Binacional Itaipu","2216":"Empresa Domiciliada no Exterior","2224":"Clube/Fundo de Investimento","2232":"Sociedade Simples Pura","2240":"Sociedade Simples Limitada","2259":"Sociedade Simples em Nome Coletivo","2267":"Sociedade Simples em Comandita Simples","2275":"Empresa Binacional","2283":"Consórcio de Empregadores","2291":"Consórcio Simples","2305":"Empresa Individual de Responsabilidade Limitada (de Natureza Empresária)","2313":"Empresa Individual de Responsabilidade Limitada (de Natureza Simples)","2321":"Sociedade Unipessoal de Advogados","2330":"Cooperativas de Consumo","2348":"Empresa Simples de Inovação - Inova Simples","2356":"Investidor Não Residente","3034":"Serviço Notarial e Registral (Cartório)","3042":"Organização Social","3050":"Organização da Sociedade Civil de Interesse Público (Oscip)","3069":"Fundação Privada","3077":"Serviço Social Autônomo","3085":"Condomínio Edilício","3093":"Unidade Executora (Programa Dinheiro Direto na Escola)","3107":"Comissão de Conciliação Prévia","3115":"Entidade de Mediação e Arbitragem","3123":"Partido Político","3131":"Entidade Sindical","3204":"Estabelecimento, no Brasil, de Fundação ou Associação Estrangeiras","3212":"Fundação ou Associação Domiciliada no Exterior","3220":"Organização Religiosa","3239":"Comunidade Indígena","3247":"Fundo Privado","3255":"Órgão de Direção Nacional de Partido Político","3263":"Órgão de Direção Regional de Partido Político","3271":"Órgão de Direção Local de Partido Político","3280":"Comitê Financeiro de Partido Político","3298":"Frente Plebiscitária ou Referendária","3301":"Organização Social (OS)","3310":"Demais Condomínios","3328":"Plano de Benefícios de Previdência Complementar Fechada","3999":"Associação Privada","4014":"Empresa Individual Imobiliária","4022":"Segurado Especial","4081":"Contribuinte individual","4090":"Candidato a Cargo Político Eletivo","4111":"Leiloeiro","4120":"Produtor Rural (Pessoa Física)","5002":"Organização Internacional e Outras Instituições Extraterritoriais","5010":"Organização Internacional","5029":"Representação Diplomática Estrangeira","5037":"Outras Instituições Extraterritoriais"}["[1015, Órgão Público do Poder Executivo Federal]","[1023, Órgão Público do Poder Executivo Estadual ou do Distrito Federal]","[1031, Órgão Público do Poder Executivo Municipal]","[1040, Órgão Público do Poder Legislativo Federal]","[1058, Órgão Público do Poder Legislativo Estadual ou do Distrito Federal]","[1066, Órgão Público do Poder Legislativo Municipal]","[1074, Órgão Público do Poder Judiciário Federal]","[1082, Órgão Público do Poder Judiciário Estadual]","[1104, Autarquia Federal]","[1112, Autarquia Estadual ou do Distrito Federal]","[1120, Autarquia Municipal]","[1139, Fundação Pública de Direito Público Federal]","[1147, Fundação Pública de Direito Público Estadual ou do Distrito Federal]","[1155, Fundação Pública de Direito Público Municipal]","[1163, Órgão Público Autônomo Federal]","[1171, Órgão Público Autônomo Estadual ou do Distrito Federal]","[1180, Órgão Público Autônomo Municipal]","[1198, Comissão Polinacional]","[1210, Consórcio Público de Direito Público (Associação Pública)]","[1228, Consórcio Público de Direito Privado]","[1236, Estado ou Distrito Federal]","[1244, Município]","[1252, Fundação Pública de Direito Privado Federal]","[1260, Fundação Pública de Direito Privado Estadual ou do Distrito Federal]","[1279, Fundação Pública de Direito Privado Municipal]","[1287, Fundo Público da Administração Indireta Federal]","[1295, Fundo Público da Administração Indireta Estadual ou do Distrito Federal]","[1309, Fundo Público da Administração Indireta Municipal]","[1317, Fundo Público da Administração Direta Federal]","[1325, Fundo Público da Administração Direta Estadual ou do Distrito Federal]","[1333, Fundo Público da Administração Direta Municipal]","[1341, União]","[2011, Empresa Pública]","[2038, Sociedade de Economia Mista]","[2046, Sociedade Anônima Aberta]","[2054, Sociedade Anônima Fechada]","[2062, Sociedade Empresária Limitada]","[2070, Sociedade Empresária em Nome Coletivo]","[2089, Sociedade Empresária em Comandita Simples]","[2097, Sociedade Empresária em Comandita por Ações]","[2100, Sociedade Mercantil de Capital e Indústria]","[2127, Sociedade em Conta de Participação]","[2135, Empresário (Individual)]","[2143, Cooperativa]","[2151, Consórcio de Sociedades]","[2160, Grupo de Sociedades]","[2178, Estabelecimento, no Brasil, de Sociedade Estrangeira]","[2194, Estabelecimento, no Brasil, de Empresa Binacional Argentino-Brasileira]","[2208, Entidade Binacional Itaipu]","[2216, Empresa Domiciliada no Exterior]","[2224, Clube/Fundo de Investimento]","[2232, Sociedade Simples Pura]","[2240, Sociedade Simples Limitada]","[2259, Sociedade Simples em Nome Coletivo]","[2267, Sociedade Simples em Comandita Simples]","[2275, Empresa Binacional]","[2283, Consórcio de Empregadores]","[2291, Consórcio Simples]","[2305, Empresa Individual de Responsabilidade Limitada (de Natureza Empresária)]","[2313, Empresa Individual de Responsabilidade Limitada (de Natureza Simples)]","[2321, Sociedade Unipessoal de Advogados]","[2330, Cooperativas de Consumo]","[2348, Empresa Simples de Inovação - Inova Simples]","[2356, Investidor Não Residente]","[3034, Serviço Notarial e Registral (Cartório)]","[3042, Organização Social]","[3050, Organização da Sociedade Civil de Interesse Público (Oscip)]","[3069, Fundação Privada]","[3077, Serviço Social Autônomo]","[3085, Condomínio Edilício]","[3093, Unidade Executora (Programa Dinheiro Direto na Escola)]","[3107, Comissão de Conciliação Prévia]","[3115, Entidade de Mediação e Arbitragem]","[3123, Partido Político]","[3131, Entidade Sindical]","[3204, Estabelecimento, no Brasil, de Fundação ou Associação Estrangeiras]","[3212, Fundação ou Associação Domiciliada no Exterior]","[3220, Organização Religiosa]","[3239, Comunidade Indígena]","[3247, Fundo Privado]","[3255, Órgão de Direção Nacional de Partido Político]","[3263, Órgão de Direção Regional de Partido Político]","[3271, Órgão de Direção Local de Partido Político]","[3280, Comitê Financeiro de Partido Político]","[3298, Frente Plebiscitária ou Referendária]","[3301, Organização Social (OS)]","[3310, Demais Condomínios]","[3328, Plano de Benefícios de Previdência Complementar Fechada]","[3999, Associação Privada]","[4014, Empresa Individual Imobiliária]","[4022, Segurado Especial]","[4081, Contribuinte individual]","[4090, Candidato a Cargo Político Eletivo]","[4111, Leiloeiro]","[4120, Produtor Rural (Pessoa Física)]","[5010, Organização Internacional]","[5029, Representação Diplomática Estrangeira]","[5037, Outras Instituições Extraterritoriais]"]
legalNature.listByCategory#["5",{"includeLegacy":true}][{"code":"5002","description":"Organização Internacional e Outras Instituições Extraterritoriais","category":{"code":"5","description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"legacy":true,"currentCode":"5010"},{"code":"5010","description":"Organização Internacional","category":{"code":"5","description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"legacy":false},{"code":"5029","description":"Representação Diplomática Estrangeira","category":{"code":"5","description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"legacy":false},{"code":"5037","description":"Outras Instituições Extraterritoriais","category":{"code":"5","description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"legacy":false}][{"Code":"5010","Description":"Organização Internacional","Category":{"Code":"5","Description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"Legacy":false,"CurrentCode":null},{"Code":"5029","Description":"Representação Diplomática Estrangeira","Category":{"Code":"5","Description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"Legacy":false,"CurrentCode":null},{"Code":"5037","Description":"Outras Instituições Extraterritoriais","Category":{"Code":"5","Description":"Organizações Internacionais e Outras Instituições Extraterritoriais"},"Legacy":false,"CurrentCode":null}]
legalNature.listByCategory#[3,{"includeLegacy":true}][{"code":"3034","description":"Serviço Notarial e Registral (Cartório)","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3042","description":"Organização Social","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":true,"currentCode":"3069"},{"code":"3050","description":"Organização da Sociedade Civil de Interesse Público (Oscip)","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":true,"currentCode":null},{"code":"3069","description":"Fundação Privada","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3077","description":"Serviço Social Autônomo","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3085","description":"Condomínio Edilício","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3093","description":"Unidade Executora (Programa Dinheiro Direto na Escola)","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":true,"currentCode":"3999"},{"code":"3107","description":"Comissão de Conciliação Prévia","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3115","description":"Entidade de Mediação e Arbitragem","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3123","description":"Partido Político","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":true,"currentCode":null},{"code":"3131","description":"Entidade Sindical","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3204","description":"Estabelecimento, no Brasil, de Fundação ou Associação Estrangeiras","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3212","description":"Fundação ou Associação Domiciliada no Exterior","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3220","description":"Organização Religiosa","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3239","description":"Comunidade Indígena","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3247","description":"Fundo Privado","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3255","description":"Órgão de Direção Nacional de Partido Político","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3263","description":"Órgão de Direção Regional de Partido Político","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3271","description":"Órgão de Direção Local de Partido Político","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3280","description":"Comitê Financeiro de Partido Político","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3298","description":"Frente Plebiscitária ou Referendária","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3301","description":"Organização Social (OS)","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3310","description":"Demais Condomínios","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3328","description":"Plano de Benefícios de Previdência Complementar Fechada","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false},{"code":"3999","description":"Associação Privada","category":{"code":"3","description":"Entidades sem Fins Lucrativos"},"legacy":false}][{"Code":"3034","Description":"Serviço Notarial e Registral (Cartório)","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3042","Description":"Organização Social","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":true,"CurrentCode":"3301"},{"Code":"3050","Description":"Organização da Sociedade Civil de Interesse Público (Oscip)","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":true,"CurrentCode":null},{"Code":"3069","Description":"Fundação Privada","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3077","Description":"Serviço Social Autônomo","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3085","Description":"Condomínio Edilício","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3093","Description":"Unidade Executora (Programa Dinheiro Direto na Escola)","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":true,"CurrentCode":"3999"},{"Code":"3107","Description":"Comissão de Conciliação Prévia","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3115","Description":"Entidade de Mediação e Arbitragem","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3123","Description":"Partido Político","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":true,"CurrentCode":null},{"Code":"3131","Description":"Entidade Sindical","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3204","Description":"Estabelecimento, no Brasil, de Fundação ou Associação Estrangeiras","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3212","Description":"Fundação ou Associação Domiciliada no Exterior","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3220","Description":"Organização Religiosa","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3239","Description":"Comunidade Indígena","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3247","Description":"Fundo Privado","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3255","Description":"Órgão de Direção Nacional de Partido Político","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3263","Description":"Órgão de Direção Regional de Partido Político","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3271","Description":"Órgão de Direção Local de Partido Político","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3280","Description":"Comitê Financeiro de Partido Político","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3298","Description":"Frente Plebiscitária ou Referendária","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3301","Description":"Organização Social (OS)","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3310","Description":"Demais Condomínios","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3328","Description":"Plano de Benefícios de Previdência Complementar Fechada","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null},{"Code":"3999","Description":"Associação Privada","Category":{"Code":"3","Description":"Entidades sem Fins Lucrativos"},"Legacy":false,"CurrentCode":null}]
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"WBR4D76"
licensePlate.generate#unknown-format-falls-backnullexpected /^[A-Z]{3}[0-9][K-Z][0-9]{2}$/, got null
licensePlate.generate#bogus-format-falls-backnullnull does not satisfy licensePlate.isValid (got false)
licensePlate.isValid#["A-BC1234"]falsetrue
licensePlate.isValid#["AB-C1234"]falsetrue
licensePlate.isValid#["ABC12-34"]falsetrue
licensePlate.isValid#["ABC.1234"]truefalse
licensePlate.isValid#["ABC/1234"]truefalse
municipality.list#lowercase[{"code":"5300108","name":"Brasília","stateCode":"DF"}][]
municipality.list#padded[{"code":"5300108","name":"Brasília","stateCode":"DF"}][]
municipality.list#mixed-case[{"code":"5300108","name":"Brasília","stateCode":"DF"}][]
municipality.list#roraima-lowercase[{"code":"1400050","name":"Alto Alegre","stateCode":"RR"},{"code":"1400027","name":"Amajari","stateCode":"RR"},{"code":"1400100","name":"Boa Vista","stateCode":"RR"},{"code":"1400159","name":"Bonfim","stateCode":"RR"},{"code":"1400175","name":"Cantá","stateCode":"RR"},{"code":"1400209","name":"Caracaraí","stateCode":"RR"},{"code":"1400233","name":"Caroebe","stateCode":"RR"},{"code":"1400282","name":"Iracema","stateCode":"RR"},{"code":"1400308","name":"Mucajaí","stateCode":"RR"},{"code":"1400407","name":"Normandia","stateCode":"RR"},{"code":"1400456","name":"Pacaraima","stateCode":"RR"},{"code":"1400472","name":"Rorainópolis","stateCode":"RR"},{"code":"1400506","name":"São João da Baliza","stateCode":"RR"},{"code":"1400605","name":"São Luiz do Anauá","stateCode":"RR"},{"code":"1400704","name":"Uiramutã","stateCode":"RR"}][]
ncm.format#["847130120000"]"8471.30.12""8471.30.120000"
ncm.format#[-84713012]"""8471.30.12"
ncm.isValid#["2203..00.00"]truefalse
ncm.parse#[-1]"""1"
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.getInfo#["35170458716523000119550010000000128000123455"]null{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"55","Series":1,"Number":12,"EmissionType":8,"Code":"00012345","CheckDigit":5,"AuthorizationSite":null}
nfeKey.getInfo#["35170458716523000119570010000000122000123453"]null{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"57","Series":1,"Number":12,"EmissionType":2,"Code":"00012345","CheckDigit":3,"AuthorizationSite":null}
nfeKey.getInfo#["35170458716523000119670010000000123000123454"]null{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"67","Series":1,"Number":12,"EmissionType":3,"Code":"00012345","CheckDigit":4,"AuthorizationSite":null}
nfeKey.getInfo#["35170458716523000119580010000000129000123454"]null{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"58","Series":1,"Number":12,"EmissionType":9,"Code":"00012345","CheckDigit":4,"AuthorizationSite":null}
nfeKey.getInfo#["35170458716523000119630010000000123000123450"]null{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"63","Series":1,"Number":12,"EmissionType":3,"Code":"00012345","CheckDigit":0,"AuthorizationSite":null}
nfeKey.getInfo#["35170458716523000119620010000000121000123450"]{"stateCode":"SP","year":2017,"month":4,"taxId":"58716523000119","model":"62","series":1,"number":12,"emissionType":1,"authorizationSite":0,"code":"0012345","checkDigit":0}{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"62","Series":1,"Number":12,"EmissionType":1,"Code":"00012345","CheckDigit":0,"AuthorizationSite":0}
nfeKey.getInfo#["35170458716523000119660010000000121000123454"]{"stateCode":"SP","year":2017,"month":4,"taxId":"58716523000119","model":"66","series":1,"number":12,"emissionType":1,"authorizationSite":0,"code":"0012345","checkDigit":4}{"StateCode":"SP","Year":2017,"Month":4,"TaxId":"58716523000119","Model":"66","Series":1,"Number":12,"EmissionType":1,"Code":"00012345","CheckDigit":4,"AuthorizationSite":0}
nfeKey.getInfo#["35260712ABC34501DE35550010000001231102030403"]{"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}expected {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}, got null
nfeKey.getInfo#["35260712abc34501de35550010000001231102030403"]{"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}expected {"stateCode":"SP","year":2026,"month":7,"taxId":"12ABC34501DE35","model":"55","series":1,"number":123,"emissionType":1,"code":"10203040","checkDigit":3}, got null
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#["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"
number.convertToWords#[1200]"mil e duzentos""mil duzentos"
number.convertToWords#[1100]"mil e cem""mil cem"
phone.format#["+5511988887777"]"11988-8877""55119-8888"
phone.format#["+55 55 98888-7777"]"55988-8877""55559-8888"
phone.generate#["mobile"]null"31795481818"
phone.isValid#["+5511987654321"]truefalse
phone.isValid#["+55 11 98765-4321"]truefalse
phone.isValid#["+55 (11) 98765-4321"]truefalse
phone.isValid#["0055 11 98765-4321"]truefalse
phone.isValid#["5511987654321"]truefalse
phone.isValid#["+55 (11) 3000-0000"]truefalse
phone.isValid#["11612345678"]falsetrue
phone.isValid#["11 98765-4321x"]falsetrue
phone.isValid#["tel 1130000000"]falsetrue
phone.isValidLandline#["1162654321"]truefalse
phone.isValidLandline#["(11) 6265-4321"]truefalse
phone.isValidLandline#["tel 1130000000"]falsetrue
phone.isValidLandline#["(11) 3000-0000x"]falsetrue
phone.isValidMobile#["11612345678"]falsetrue
phone.isValidMobile#["11 98765-4321x"]falsetrue
phone.isValidMobile#["+55 11 98765-4321 a"]falsetrue
phone.isValidService#["112"]truefalse
phone.isValidService#["102"]truefalse
phone.isValidService#["141"]truefalse
phone.isValidService#["156"]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
pixKey.getInfo#["fulano@example"]{"type":"email","value":"fulano@example"}expected {"type":"email","value":"fulano@example"}, got null
pixKey.getInfo#["71c7d9be4b854e439f1c1f3b8b4e9a2d"]null{"Type":"phone","Value":"+5571794854439"}
pixKey.getInfo#["71c7d9be-4b85-4e43-9f1c-1f3b8b4e9a2"]null{"Type":"phone","Value":"+5571794854439"}
pixKey.getInfo#["71c7d9be-4b85-4e43-9f1c-1f3b8b4e9azz"]null{"Type":"phone","Value":"+5571794854439"}
pixKey.getInfo#["abc(11) 98765-4321xyz"]null{"Type":"phone","Value":"+5511987654321"}
pixKey.getInfo#["tel: (11) 98765-4321"]null{"Type":"phone","Value":"+5511987654321"}
pixKey.getInfo#["abc123.456.789-09"]null{"Type":"cpf","Value":"12345678909"}
pixKey.getInfo#["CPF 123.456.789-09"]null{"Type":"cpf","Value":"12345678909"}
pixKey.getInfo#["1.2.3.4.5.6.7.8.9.0.9"]null{"Type":"cpf","Value":"12345678909"}
pixKey.getInfo#["12ABC34501DE35"]{"type":"cnpj","value":"12ABC34501DE35"}expected {"type":"cnpj","value":"12ABC34501DE35"}, got null
pixKey.getInfo#["12.abc.345/01de-35"]{"type":"cnpj","value":"12ABC34501DE35"}expected {"type":"cnpj","value":"12ABC34501DE35"}, got null
pixKey.getInfo#["Fulano@Example"]{"type":"email","value":"fulano@example"}expected {"type":"email","value":"fulano@example"}, got null
pixKey.getInfo#["a@localhost"]{"type":"email","value":"a@localhost"}expected {"type":"email","value":"a@localhost"}, got null
pixKey.getInfo#["a{b}@example.com"]{"type":"email","value":"a{b}@example.com"}expected {"type":"email","value":"a{b}@example.com"}, got null
pixKey.getInfo#[".ab@example.com"]{"type":"email","value":".ab@example.com"}expected {"type":"email","value":".ab@example.com"}, got null
pixKey.getInfo#["a..b@example.com"]{"type":"email","value":"a..b@example.com"}expected {"type":"email","value":"a..b@example.com"}, got null
pixKey.getInfo#["a@example.123"]{"type":"email","value":"a@example.123"}expected {"type":"email","value":"a@example.123"}, got null
pixKey.getInfo#["+5511612345678"]null{"Type":"phone","Value":"+5511612345678"}
pixKey.getInfo#["1234/56789/09"]null{"Type":"cpf","Value":"12345678909"}
pixPayload.getInfo#with-amount-and-txidnull{"Key":"bee05743-4291-4f3c-9259-595df1307ba1","Url":null,"MerchantName":"Alexandre Lima","MerchantCity":"Presidente Prudente","PointOfInitiation":"static","Amount":10,"Txid":"Um-Id-Qualquer","WithdrawalFacilitator":null}
pixPayload.getInfo#["00020101021226470014br.gov.bcb.pix2525https://pix.example.com/x5204000053039865802BR5901A6001B62070503***6304F843"]null{"Key":null,"Url":"https://pix.example.com/x","MerchantName":"A","MerchantCity":"B","PointOfInitiation":"dynamic","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020101021226390014br.gov.bcb.pix2517pix example.com/x5204000053039865802BR5901A6001B62070503***6304C8E4"]null{"Key":null,"Url":"pix example.com/x","MerchantName":"A","MerchantCity":"B","PointOfInitiation":"dynamic","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020101021226330014br.gov.bcb.pix2511localhost/x5204000053039865802BR5901A6001B62070503***630494D9"]null{"Key":null,"Url":"localhost/x","MerchantName":"A","MerchantCity":"B","PointOfInitiation":"dynamic","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020101021226480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654041.005802BR5901A6001B62100506ABC1236304C7F9"]{"url":"pix.example.com/qr/v2/1234","merchantName":"A","merchantCity":"B","pointOfInitiation":"dynamic"}{"Key":null,"Url":"pix.example.com/qr/v2/1234","MerchantName":"A","MerchantCity":"B","PointOfInitiation":"dynamic","Amount":1,"Txid":"ABC123","WithdrawalFacilitator":null}
pixPayload.getInfo#["00020104141234567890123426580014BR.GOV.BCB.PIX0136123e4567-e12b-12d1-a456-42665544000027300012BR.COM.OUTRO011001234567895204000053039865406123.455802BR5917NOME DO RECEBEDOR6008BRASILIA61087007490062180514RP12345678201980390012BR.COM.OUTRO01190123.ABCD.3456.WXYZ6304126F"]{"merchantName":"NOME DO RECEBEDOR","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","amount":123.45,"txid":"RP123456782019"}expected {"merchantName":"NOME DO RECEBEDOR","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","amount":123.45,"txid":"RP123456782019"}, got null
pixPayload.getInfo#["00020126700014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000030812345678520400005303986540550.005802BR5913Fulano de Tal6008BRASILIA62070503***630419A4"]{"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000","withdrawalFacilitator":"12345678","amount":50}{"Key":"123e4567-e12b-12d1-a456-426655440000","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":50,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126480014br.gov.bcb.pix2526pix.example.com/qr/v2/123452040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***6304A029"]{"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic","url":"pix.example.com/qr/v2/1234"}{"Key":null,"Url":"pix.example.com/qr/v2/1234","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"dynamic","Amount":0,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020101021226700014br.gov.bcb.pix2548pix.example.com/8b3da2f39a4140d1a91abd93113bd4415204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-20196304F315"]{"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"dynamic","url":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441"}{"Key":null,"Url":"pix.example.com/8b3da2f39a4140d1a91abd93113bd441","MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"dynamic","Amount":null,"Txid":"RP12345678-2019","WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126560014br.gov.bcb.pix0111123456789090219Pagamento do pedido5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041B76"]{"merchantName":"Fulano de Tal","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"12345678909","description":"Pagamento do pedido"}{"Key":"12345678909","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"]null{"Key":"123e4567-e12b-12d1-a456-426655440000","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6008BRASILIA62190515RP12345678-201963049060"]null{"Key":"12345678909","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":"RP12345678-2019","WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126360014br.gov.bcb.pix0114123.456.789-095204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304B354"]null{"Key":"123.456.789-09","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126330014br.gov.bcb.pix0111123456789095204000053039865802BR5913Fulano de Tal6019Presidente Prudente62070503***63040E59"]null{"Key":"12345678909","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"Presidente Prudente","PointOfInitiation":"static","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***5903abc63045B77"]null{"Key":"123e4567-e12b-12d1-a456-426655440000","Url":null,"MerchantName":"Fulano de Tal","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":null,"WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126360014br.gov.bcb.pix0114+55119876543215204000053039865802BR5906Fulano6008BRASILIA62130509A6304872F"]null{"Key":"+5511987654321","Url":null,"MerchantName":"Fulano","MerchantCity":"BRASILIA","PointOfInitiation":"static","Amount":null,"Txid":"A6304872F","WithdrawalFacilitator":null}
pixPayload.getInfo#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tãl6008BRASILIA62070503***6304CC2B"]{"merchantName":"Fulano de Tãl","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000"}expected {"merchantName":"Fulano de Tãl","merchantCity":"BRASILIA","pointOfInitiation":"static","key":"123e4567-e12b-12d1-a456-426655440000"}, got null
pixPayload.isValid#with-amount-and-txidfalsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA6304740C"]falsetrue
pixPayload.isValid#["00020101021326580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63047DC6"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000052040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***63042451"]falsetrue
pixPayload.isValid#["00020126690014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400000307123456752040000530398654040.005802BR5913Fulano de Tal6008BRASILIA62070503***630450C2"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400005204000053038405802BR5913Fulano de Tal6008BRASILIA62070503***63040C88"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-42665544000052040000530398654061R3.455802BR5913Fulano de Tal6008BRASILIA62070503***63049FEF"]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&b@example.com5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***6304E129"]falsetrue
pixPayload.isValid#["00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000520400005303986540105802BR5913Fulano de Tal6008BRASILIA62070503***63049169"]falsetrue
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 Tãl6008BRASILIA62070503***6304CC2B"]truefalse
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
state.getByIbgeCode#sao-paulo{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}{"Code":"SP","Name":"São Paulo","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":35,"Timezone":"America/Sao_Paulo"}
state.getByIbgeCode#number{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}{"Code":"SP","Name":"São Paulo","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":35,"Timezone":"America/Sao_Paulo"}
state.getByIbgeCode#distrito-federal{"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53}{"Code":"DF","Name":"Distrito Federal","RegionCode":"CO","RegionName":"Centro-Oeste","IbgeCode":53,"Timezone":"America/Sao_Paulo"}
state.getByIbgeCode#["35/SP"]{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}expected {"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}, got null
state.getByIbgeCode#[" 35 "]{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35}{"Code":"SP","Name":"São Paulo","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":35,"Timezone":"America/Sao_Paulo"}
state.list#all-states[{"code":"AC","name":"Acre","regionCode":"N","regionName":"Norte","ibgeCode":12},{"code":"AL","name":"Alagoas","regionCode":"NE","regionName":"Nordeste","ibgeCode":27},{"code":"AP","name":"Amapá","regionCode":"N","regionName":"Norte","ibgeCode":16},{"code":"AM","name":"Amazonas","regionCode":"N","regionName":"Norte","ibgeCode":13},{"code":"BA","name":"Bahia","regionCode":"NE","regionName":"Nordeste","ibgeCode":29},{"code":"CE","name":"Ceará","regionCode":"NE","regionName":"Nordeste","ibgeCode":23},{"code":"DF","name":"Distrito Federal","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":53},{"code":"ES","name":"Espírito Santo","regionCode":"SE","regionName":"Sudeste","ibgeCode":32},{"code":"GO","name":"Goiás","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":52},{"code":"MA","name":"Maranhão","regionCode":"NE","regionName":"Nordeste","ibgeCode":21},{"code":"MT","name":"Mato Grosso","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":51},{"code":"MS","name":"Mato Grosso do Sul","regionCode":"CO","regionName":"Centro-Oeste","ibgeCode":50},{"code":"MG","name":"Minas Gerais","regionCode":"SE","regionName":"Sudeste","ibgeCode":31},{"code":"PA","name":"Pará","regionCode":"N","regionName":"Norte","ibgeCode":15},{"code":"PB","name":"Paraíba","regionCode":"NE","regionName":"Nordeste","ibgeCode":25},{"code":"PR","name":"Paraná","regionCode":"S","regionName":"Sul","ibgeCode":41},{"code":"PE","name":"Pernambuco","regionCode":"NE","regionName":"Nordeste","ibgeCode":26},{"code":"PI","name":"Piauí","regionCode":"NE","regionName":"Nordeste","ibgeCode":22},{"code":"RJ","name":"Rio de Janeiro","regionCode":"SE","regionName":"Sudeste","ibgeCode":33},{"code":"RN","name":"Rio Grande do Norte","regionCode":"NE","regionName":"Nordeste","ibgeCode":24},{"code":"RS","name":"Rio Grande do Sul","regionCode":"S","regionName":"Sul","ibgeCode":43},{"code":"RO","name":"Rondônia","regionCode":"N","regionName":"Norte","ibgeCode":11},{"code":"RR","name":"Roraima","regionCode":"N","regionName":"Norte","ibgeCode":14},{"code":"SC","name":"Santa Catarina","regionCode":"S","regionName":"Sul","ibgeCode":42},{"code":"SP","name":"São Paulo","regionCode":"SE","regionName":"Sudeste","ibgeCode":35},{"code":"SE","name":"Sergipe","regionCode":"NE","regionName":"Nordeste","ibgeCode":28},{"code":"TO","name":"Tocantins","regionCode":"N","regionName":"Norte","ibgeCode":17}][{"Code":"AC","Name":"Acre","RegionCode":"N","RegionName":"Norte","IbgeCode":12,"Timezone":"America/Rio_Branco"},{"Code":"AL","Name":"Alagoas","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":27,"Timezone":"America/Maceio"},{"Code":"AP","Name":"Amapá","RegionCode":"N","RegionName":"Norte","IbgeCode":16,"Timezone":"America/Belem"},{"Code":"AM","Name":"Amazonas","RegionCode":"N","RegionName":"Norte","IbgeCode":13,"Timezone":"America/Manaus"},{"Code":"BA","Name":"Bahia","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":29,"Timezone":"America/Bahia"},{"Code":"CE","Name":"Ceará","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":23,"Timezone":"America/Fortaleza"},{"Code":"DF","Name":"Distrito Federal","RegionCode":"CO","RegionName":"Centro-Oeste","IbgeCode":53,"Timezone":"America/Sao_Paulo"},{"Code":"ES","Name":"Espírito Santo","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":32,"Timezone":"America/Sao_Paulo"},{"Code":"GO","Name":"Goiás","RegionCode":"CO","RegionName":"Centro-Oeste","IbgeCode":52,"Timezone":"America/Sao_Paulo"},{"Code":"MA","Name":"Maranhão","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":21,"Timezone":"America/Fortaleza"},{"Code":"MT","Name":"Mato Grosso","RegionCode":"CO","RegionName":"Centro-Oeste","IbgeCode":51,"Timezone":"America/Cuiaba"},{"Code":"MS","Name":"Mato Grosso do Sul","RegionCode":"CO","RegionName":"Centro-Oeste","IbgeCode":50,"Timezone":"America/Campo_Grande"},{"Code":"MG","Name":"Minas Gerais","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":31,"Timezone":"America/Sao_Paulo"},{"Code":"PA","Name":"Pará","RegionCode":"N","RegionName":"Norte","IbgeCode":15,"Timezone":"America/Belem"},{"Code":"PB","Name":"Paraíba","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":25,"Timezone":"America/Fortaleza"},{"Code":"PR","Name":"Paraná","RegionCode":"S","RegionName":"Sul","IbgeCode":41,"Timezone":"America/Sao_Paulo"},{"Code":"PE","Name":"Pernambuco","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":26,"Timezone":"America/Recife"},{"Code":"PI","Name":"Piauí","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":22,"Timezone":"America/Fortaleza"},{"Code":"RJ","Name":"Rio de Janeiro","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":33,"Timezone":"America/Sao_Paulo"},{"Code":"RN","Name":"Rio Grande do Norte","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":24,"Timezone":"America/Fortaleza"},{"Code":"RS","Name":"Rio Grande do Sul","RegionCode":"S","RegionName":"Sul","IbgeCode":43,"Timezone":"America/Sao_Paulo"},{"Code":"RO","Name":"Rondônia","RegionCode":"N","RegionName":"Norte","IbgeCode":11,"Timezone":"America/Porto_Velho"},{"Code":"RR","Name":"Roraima","RegionCode":"N","RegionName":"Norte","IbgeCode":14,"Timezone":"America/Boa_Vista"},{"Code":"SC","Name":"Santa Catarina","RegionCode":"S","RegionName":"Sul","IbgeCode":42,"Timezone":"America/Sao_Paulo"},{"Code":"SP","Name":"São Paulo","RegionCode":"SE","RegionName":"Sudeste","IbgeCode":35,"Timezone":"America/Sao_Paulo"},{"Code":"SE","Name":"Sergipe","RegionCode":"NE","RegionName":"Nordeste","IbgeCode":28,"Timezone":"America/Maceio"},{"Code":"TO","Name":"Tocantins","RegionCode":"N","RegionName":"Norte","IbgeCode":17,"Timezone":"America/Araguaina"}]
text.capitalize#["pão com manteiga"]"Pão com Manteiga""Pão Com Manteiga"
text.capitalize#["casa de carnes s/a"]"Casa de Carnes S/A""Casa de Carnes S/a"
text.capitalize#["casa de carnes s/a comércio"]"Casa de Carnes S/A Comércio""Casa de Carnes S/a Comércio"
text.capitalize#["consultoria s/s"]"Consultoria S/S""Consultoria S/s"
text.capitalize#["meu cpf e rg"]"Meu CPF e RG""Meu CPF e Rg"
text.capitalize#["cep 01310-100"]"CEP 01310-100""Cep 01310-100"
text.capitalize#["eu vi maria"]"Eu Vi Maria""Eu VI Maria"
text.capitalize#["diga-me"]"Diga-Me""Diga-me"
text.capitalize#["mogi-guaçu"]"Mogi-Guaçu""Mogi-guaçu"
text.capitalize#["santana/rs"]"Santana/RS""Santana/rs"
text.capitalize#["porto alegre/rs"]"Porto Alegre/RS""Porto Alegre/rs"
text.capitalize#["são paulo/sp"]"São Paulo/SP""São Paulo/sp"
text.capitalize#["santa bárbara d'oeste"]"Santa Bárbara d'Oeste""Santa Bárbara D'oeste"
text.capitalize#["SANTA BÁRBARA D'OESTE"]"Santa Bárbara d'Oeste""Santa Bárbara D'oeste"
text.capitalize#["joão d’ávila"]"João d’Ávila""João D’ávila"
text.capitalize#["o'neill"]"O'Neill""O'neill"
text.capitalize#["(empresa) ltda"]"(Empresa) LTDA""(empresa) LTDA"
text.capitalize#["\"joão\" silva"]"\"João\" Silva""\"joão\" Silva"
text.capitalize#["bairro:centro"]"Bairro:Centro""Bairro:centro"
text.capitalize#["rua b,número 10"]"Rua B,Número 10""Rua B,número 10"
text.capitalize#["casa;lote [3]"]"Casa;Lote [3]""Casa;lote [3]"
text.capitalize#["mc donald's"]"Mc Donald's""MC Donald's"
text.capitalize#["sant'ana"]"Sant'Ana""Sant'ana"
text.capitalize#["d'oeste"]"d'Oeste""D'oeste"
text.capitalize#["dias d'ávila"]"Dias d'Ávila""Dias D'ávila"
text.capitalize#["olho d'água do piauí"]"Olho d'Água do Piauí""Olho D'água do Piauí"
text.capitalize#["d''oeste"]"D''Oeste""D''oeste"
text.capitalize#["maria e--joão"]"Maria e--João""Maria E--joão"
text.capitalize#["luiz von schmidt"]"Luiz von Schmidt""Luiz Von Schmidt"
text.capitalize#["são joão del rei"]"São João del Rei""São João Del Rei"
text.capitalize#["não-me-toque"]"Não-Me-Toque""Não-me-toque"
text.capitalize#["diga-me a verdade"]"Diga-Me a Verdade""Diga-me A Verdade"
text.capitalize#["me e você"]"Me e Você""ME e Você"
text.capitalize#["envie-me, cpf"]"Envie-Me, CPF""Envie-me, CPF"
text.capitalize#["envie-me ltda"]"Envie-Me LTDA""Envie-me LTDA"
text.capitalize#["dê-me a mão"]"Dê-Me a Mão""Dê-me A Mão"
text.capitalize#["por favor, diga-me"]"Por Favor, Diga-Me""Por Favor, Diga-me"
text.capitalize#["fulano/me"]"Fulano/ME""Fulano/me"
text.capitalize#["fulano d’me"]"Fulano d’Me""Fulano D’me"
text.capitalize#["fulano d‘me"]"Fulano d‘Me""Fulano D‘me"
text.capitalize#["fulano me cpf"]"Fulano Me CPF""Fulano ME CPF"
text.capitalize#["fulano me s/a"]"Fulano ME S/A""Fulano ME S/a"
text.capitalize#["fulano me s/x"]"Fulano Me S/X""Fulano ME S/x"
text.capitalize#["fulano me s / a"]"Fulano Me S / A""Fulano ME S / A"
text.capitalize#["fulano me s a"]"Fulano Me S A""Fulano ME S A"
text.capitalize#["fulano me s/"]"Fulano Me S/""Fulano ME S/"
text.capitalize#["maria van der berg"]"Maria van der Berg""Maria Van Der Berg"
text.capitalize#["carlo di giovanni"]"Carlo di Giovanni""Carlo DI Giovanni"
text.capitalize#["santana/br"]"Santana/Br""Santana/br"
text.capitalize#["santana/xingu"]"Santana/Xingu""Santana/xingu"
text.capitalize#["MOGI-GUAÇU"]"Mogi-Guaçu""Mogi-guaçu"
text.capitalize#["SANTANA/RS"]"Santana/RS""Santana/rs"
text.capitalize#["sÃo josÉ do rio-preto"]"São José do Rio-Preto""São José do Rio-preto"
text.capitalize#["de-facto"]"De-Facto""De-facto"
text.capitalize#["rio-de-janeiro"]"Rio-de-Janeiro""Rio-de-janeiro"
text.capitalize#["-de paula"]"-De Paula""-de Paula"
text.capitalize#["/de paula"]"/De Paula""/de Paula"
text.capitalize#["--de paula"]"--De Paula""--de Paula"
text.capitalize#["brasília - df"]"Brasília - DF""Brasília - Df"
text.capitalize#["são paulo – sp"]"São Paulo – SP""São Paulo – Sp"
text.capitalize#["curitiba, pr"]"Curitiba, PR""Curitiba, Pr"
text.capitalize#["rua x, 10, centro, recife - pe"]"Rua X, 10, Centro, Recife - PE""Rua X, 10, Centro, Recife - Pe"
text.capitalize#["recife - PE"]"Recife - PE""Recife - Pe"
text.capitalize#["brasília-df"]"Brasília-Df""Brasília-df"
text.capitalize#["brasília -df"]"Brasília -Df""Brasília -df"
text.capitalize#["brasília,df"]"Brasília,Df""Brasília,df"
text.capitalize#["capítulo xl"]"Capítulo Xl""Capítulo XL"
text.capitalize#["eu li o livro"]"Eu Li o Livro""Eu LI O Livro"
text.capitalize#["casa para todos"]"Casa para Todos""Casa Para Todos"
text.capitalize#["ASSOCIAÇÃO AO LADO"]"Associação ao Lado""Associação Ao Lado"
text.capitalize#["banco às margens"]"Banco às Margens""Banco Às Margens"
text.capitalize#["carta pelo correio"]"Carta pelo Correio""Carta Pelo Correio"
text.capitalize#["vista sobre o mar"]"Vista sobre o Mar""Vista Sobre O Mar"
text.capitalize#["ponte sob a chuva"]"Ponte sob a Chuva""Ponte Sob A Chuva"
text.capitalize#["dias até a festa"]"Dias até a Festa""Dias Até A Festa"
text.capitalize#["mora num sítio"]"Mora num Sítio""Mora Num Sítio"
text.capitalize#["perante o juiz"]"Perante o Juiz""Perante O Juiz"
text.capitalize#["sobre a mesa"]"Sobre a Mesa""Sobre A Mesa"
text.capitalize#["empresa s.a"]"Empresa S.A""Empresa S.a"
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#["1234567880191"]"1234 5678 80 19""1234 5678 8 01 91"
voterId.format#["1234567880299"]"1234 5678 80 29""1234 5678 8 02 99"
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.

  • Cnpj.GenerateAlphanumeric

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: 32.5% of core functions, 2194 shared cases pass

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

On this page