Complete worked example
python
import unittest
from copy import deepcopy
def active_ids(rows, country):
return sorted(row["id"] for row in rows
if row["active"] and row["country"] == country)
def fixture():
return [{"id": "r1", "country": "UA", "active": True},
{"id": "r2", "country": "US", "active": True},
{"id": "r3", "country": "UA", "active": False}]
class FilterTests(unittest.TestCase):
def test_combined_filters(self):
self.assertEqual(active_ids(fixture(), "UA"), ["r1"])
def test_no_match(self):
self.assertEqual(active_ids(fixture(), "IL"), [])
if __name__ == "__main__":
unittest.main()- Reasoning
- Exact membership and an empty result reject the controlled wrong-or implementation.