def in_array_or_empty(self, data, env): """! @brief Filter input events by filter list. If a filter is not defined, then it is skipped and treated as matching. If a filter array is empty, it is also treated as matching. @returns True if `env` is not found in `self.env`, or if `self.env[env]` is empty, or if `env` is found in `self.env`. """ if env not in self.env: return True return eva.in_array_or_empty(data, self.env[env])
def test_in_array_or_empty_false(self): array = ['a', 'b', 'c'] self.assertFalse(eva.in_array_or_empty('x', array))
def test_in_array_or_empty_true_empty(self): array = [] self.assertTrue(eva.in_array_or_empty('y', array))
def test_in_array_or_empty(self): array = ['a', 'b', 'c'] self.assertTrue(eva.in_array_or_empty('b', array))