def test_function_predicate(): def mypred(x): return x == 'a' p = Predicate(mypred) assert p.name == 'mypred' assert p.num_args == 1 assert p('a')
def test_function_predicate_custom_name(): def mypred(x): return x == 'a' p = Predicate(mypred, name='foo') assert p.name == 'foo' assert p.num_args == 1 assert p('a')
def test_function_predicate_custom_name(self): def mypred(x): return x == "a" p = Predicate(mypred, name="foo") assert p.name == "foo" assert p.num_args == 1 assert p("a")
def test_function_predicate(self): def mypred(x): return x == "a" p = Predicate(mypred) assert p.name == "mypred" assert p.num_args == 1 assert p("a")
def test_partial_method_predicate(): class SomeClass(object): def some_method(self, arg1, arg2): return arg1 == arg2 obj = SomeClass() p = Predicate(functools.partial(obj.some_method, 2)) assert p.name == 'some_method' assert p.num_args == 1 assert p(2)
def test_method_predicate(): class SomeClass(object): def some_method(self, arg1, arg2): return arg1 == arg2 obj = SomeClass() p = Predicate(obj.some_method) assert p.name == 'some_method' assert p.num_args == 2 assert p(2, 2)
def test_class_predicate_custom_name(): class callableclass(object): def __call__(self, arg): return arg == 'a' fn = callableclass() p = Predicate(fn, name='bar') assert p.name == 'bar' assert p.num_args == 1 assert p('a')
def test_class_predicate(): class callableclass(object): def __call__(self, arg1, arg2): return arg1 == arg2 fn = callableclass() p = Predicate(fn) assert p.name == 'callableclass' assert p.num_args == 2 assert p('a', 'a')
def test_class_predicate_custom_name(self): class callableclass(object): def __call__(self, arg): return arg == "a" fn = callableclass() p = Predicate(fn, name="bar") assert p.name == "bar" assert p.num_args == 1 assert p("a")
def test_class_predicate(self): class callableclass(object): def __call__(self, arg1, arg2): return arg1 == arg2 fn = callableclass() p = Predicate(fn) assert p.name == "callableclass" assert p.num_args == 2 assert p("a", "a")
def test_predicate_bind(): @predicate(bind=True) def is_bound(self): return self is is_bound assert is_bound() p = None def mypred(self): return self is p p = Predicate(mypred, bind=True) assert p()
def test_lambda_predicate_custom_name(): p = Predicate(lambda x: x == 'a', name='mypred') assert p.name == 'mypred' assert p.num_args == 1 assert p('a')
def test_lambda_predicate(): p = Predicate(lambda x: x == 'a') assert p.name == '<lambda>' assert p.num_args == 1 assert p('a')
def test_lambda_predicate_custom_name(self): p = Predicate(lambda x: x == "a", name="mypred") assert p.name == "mypred" assert p.num_args == 1 assert p("a")
def test_lambda_predicate(self): p = Predicate(lambda x: x == "a") assert p.name == "<lambda>" assert p.num_args == 1 assert p("a")