Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ False
```
>>> cpf.display('00011122233')
'000.111.222-33'
>>> cnpj.display('00111222000100')
>>> from brutils import format_cnpj
>>> format_cnpj('00111222000100')
'00.111.222/0001-00'
```

Expand Down
3 changes: 2 additions & 1 deletion README_PT_BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@ False
```
>>> cpf.display('00011122233')
'000.111.222-33'
>>> cnpj.display('00111222000100')
>>> from brutils import format_cnpj
>>> format_cnpj('00111222000100')
'00.111.222/0001-00'
```

Expand Down
2 changes: 1 addition & 1 deletion brutils/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
from brutils.cpf import is_valid as is_valid_cpf
from brutils.cnpj import is_valid as is_valid_cnpj
from brutils.cnpj import is_valid as is_valid_cnpj, format_cnpj
8 changes: 8 additions & 0 deletions brutils/cnpj.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,14 @@ def display(cnpj): # type: (str) -> str
)


def format_cnpj(cnpj): # type: (str) -> str
"""
Will format an adequately formatted numbers-only CNPJ string,
adding in standard formatting visual aid symbols for display.
"""
return display(cnpj)


# CALCULATORS
#############

Expand Down
7 changes: 7 additions & 0 deletions tests/test_cnpj.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
validate,
generate,
is_valid,
format_cnpj,
)
from unittest import TestCase, main

Expand All @@ -35,6 +36,12 @@ def test_display(self):
assert display("0000000000000a") is None
assert display("0000000000000") is None

def test_format_cnpj(self):
assert format_cnpj("00000000000109") == "00.000.000/0001-09"
assert format_cnpj("00000000000000") is None
assert format_cnpj("0000000000000a") is None
assert format_cnpj("0000000000000") is None

def test_hashdigit(self):
assert hashdigit("00000000000000", 13) == 0
assert hashdigit("00000000000000", 14) == 0
Expand Down