data: Add Account.is_checking() method.
This commit is contained in:
parent
8a2721ec0f
commit
2d49f7dfbc
2 changed files with 22 additions and 0 deletions
|
@ -62,6 +62,9 @@ class Account(str):
|
|||
"""
|
||||
SEP = bc_account.sep
|
||||
|
||||
def is_checking(self) -> bool:
|
||||
return self.is_real_asset() and ':Check' in self
|
||||
|
||||
def is_income(self) -> bool:
|
||||
return self.is_under('Income:', 'UnearnedIncome:') is not None
|
||||
|
||||
|
|
|
@ -71,3 +71,22 @@ def test_is_income(acct_name, expected):
|
|||
])
|
||||
def test_is_real_asset(acct_name, expected):
|
||||
assert data.Account(acct_name).is_real_asset() == expected
|
||||
|
||||
@pytest.mark.parametrize('acct_name,expected', [
|
||||
('Accrued:AccountsPayable', False),
|
||||
('Accrued:AccountsReceivable', False),
|
||||
('Assets:Bank:Check9999', True),
|
||||
('Assets:Bank:CheckCard', True),
|
||||
('Assets:Bank:Checking', True),
|
||||
('Assets:Bank:Savings', False),
|
||||
('Assets:Cash', False),
|
||||
('Assets:Check9999', True),
|
||||
('Assets:CheckCard', True),
|
||||
('Assets:Checking', True),
|
||||
('Assets:PrepaidExpenses', False),
|
||||
('Assets:Savings', False),
|
||||
('Expenses:CheckingFees', False),
|
||||
('Income:Interest:Checking', False),
|
||||
])
|
||||
def test_is_checking(acct_name, expected):
|
||||
assert data.Account(acct_name).is_checking() == expected
|
||||
|
|
Loading…
Reference in a new issue