diff --git a/tests/test_filters.py b/tests/test_filters.py index 502b29daffe16453cf8367d3af9caf91a178f207..79bdeb98877a8bb9ff26279969e774e8a415841e 100644 --- a/tests/test_filters.py +++ b/tests/test_filters.py @@ -81,3 +81,17 @@ def test_filter_meta_equal(cc_txn_pair, key, value, expected_indexes): postings = data.Posting.from_entries(cc_txn_pair) actual = filters.filter_meta_equal(postings, key, value) check_filter(actual, cc_txn_pair, expected_indexes) + +@pytest.mark.parametrize('key,regexp,expected_indexes', [ + ('entity', '^Smith-', range(5)), + ('receipt', r'\.pdf$', range(5)), + ('receipt', 'Receipt', range(3)), + ('statement', '.', [4]), + ('metadate', 'foo', ()), + ('BadKey', '.', ()), + ('emptykey', '.', ()), +]) +def test_filter_meta_match(cc_txn_pair, key, regexp, expected_indexes): + postings = data.Posting.from_entries(cc_txn_pair) + actual = filters.filter_meta_match(postings, key, regexp) + check_filter(actual, cc_txn_pair, expected_indexes)