Changeset - d41bc5e9b62f
[Not reviewed]
0 2 0
Brett Smith - 4 years ago 2020-04-22 16:02:06
brettcsmith@brettcsmith.org
reports: Add RelatedPostings.clear() method.
2 files changed with 10 insertions and 0 deletions:
0 comments (0 inline, 0 general)
conservancy_beancount/reports/core.py
Show inline comments
...
 
@@ -126,6 +126,9 @@ class RelatedPostings(Sequence[data.Posting]):
 
    def add(self, post: data.Posting) -> None:
 
        self._postings.append(post)
 

	
 
    def clear(self) -> None:
 
        self._postings.clear()
 

	
 
    def iter_with_balance(self) -> Iterable[Tuple[data.Posting, Balance]]:
 
        balance = MutableBalance()
 
        for post in self:
tests/test_reports_related_postings.py
Show inline comments
...
 
@@ -78,6 +78,13 @@ def test_balance_credit_card(credit_card_cycle):
 
        assert related.balance() == testutil.balance_map(USD=expected)
 
    assert expected == 0
 

	
 
def test_clear():
 
    related = core.RelatedPostings()
 
    related.add(testutil.Posting('Income:Donations', -10))
 
    assert related.balance()
 
    related.clear()
 
    assert not related.balance()
 

	
 
def check_iter_with_balance(entries):
 
    expect_posts = [txn.postings[0] for txn in entries]
 
    expect_balances = []
0 comments (0 inline, 0 general)