Skip to content

Commit a143f2e

Browse files
author
Hong-Thai Nguyen
committed
Fix write zero with sign
1 parent 9a8c176 commit a143f2e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

cfonb/tests/test_statement.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ def test_number_format(self):
3434
assert_equal(number_format(12340), '1234{')
3535
assert_equal(number_format(None), '')
3636
assert_equal(number_format(''), '')
37+
assert_equal(number_format(0), '0{')
38+
assert_equal(number_format(00), '0{')
3739

3840
def test_parse_with_original_content(self):
3941
content = '''0115589 29701EUR2 01717651230 220620AAAA BB CCCCC KERHHHH 0000000352431O0000

cfonb/writer/statement.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,15 @@ def _render_footer(self):
119119

120120

121121
def number_format(number):
122-
if not number:
122+
if number is None or not str(number):
123123
return ''
124+
elif number == 0:
125+
return '0{'
124126

125127
_number = str(number).replace('.', '')
126128
_number = _number.replace('-', '')
127129
last_number = _number[-1]
128130
if number < 0:
129131
last_number = '-' + last_number
132+
130133
return _number[0:len(_number) - 1] + LAST_LETTER_NUMBER.get(last_number)

0 commit comments

Comments
 (0)