@@ -19,12 +19,14 @@ import itertools
from decimal import Decimal
import pytest
from . import testutil
import babel.numbers
from conservancy_beancount.reports import core
DEFAULT_STRINGS = [
({}, "Zero balance"),
({'JPY': 0, 'BRL': 0}, "Zero balance"),
({'USD': '20.00'}, "20.00 USD"),
@@ -188,12 +190,18 @@ def test_format_sep(sep):
bal_kwargs, expected = DEFAULT_STRINGS[-1]
expected = expected.replace(', ', sep)
amounts = testutil.balance_map(**bal_kwargs)
balance = core.Balance(amounts)
assert balance.format(sep=sep) == expected
def test_format_none():
amounts = testutil.balance_map(BRL=65000)
expected = babel.numbers.format_currency(65000, 'BRL')
assert balance.format(None) == expected
@pytest.mark.parametrize('empty', [
"N/A",
"Zero",
"ΓΈ",
])
def test_format_empty(empty):