diff --git a/tests/test_reports_balance.py b/tests/test_reports_balance.py index f3af572854b3b481d72a1414d302c01583b3340c..bdba8ab84a6049b2b639f514092c50be5a79714f 100644 --- a/tests/test_reports_balance.py +++ b/tests/test_reports_balance.py @@ -67,6 +67,22 @@ def test_mixed_balance(): assert not balance.is_zero() assert all(balance[key] == amt for key, amt in amounts.items()) +@pytest.mark.parametrize('balance_map_kwargs', [ + {}, + {'USD': 0}, + {'EUR': 10}, + {'JPY': 20, 'BRL': 30}, + {'EUR': -15}, + {'JPY': -25, 'BRL': -35}, + {'JPY': 40, 'USD': 0, 'EUR': -50}, +]) +def test_neg(balance_map_kwargs): + amounts = testutil.balance_map(**balance_map_kwargs) + actual = -core.Balance(amounts.items()) + assert set(actual) == set(balance_map_kwargs) + for key in balance_map_kwargs: + assert actual[key] == -amounts[key] + @pytest.mark.parametrize('balance_map_kwargs,expected', [ ({}, "Zero balance"), ({'JPY': 0, 'BRL': 0}, "Zero balance"),