def METHOD_NAME():
    c = Condition(lambda a, b, c: True)
    assert c.test_args('a', 'b', 'c')
    assert not c.test_args()
    assert not c.test_args('a')
    assert not c.test_args('a', 'b')
    assert not c.test_args('a', 'b', 'c', 'd')
    c2 = Condition(lambda a, b=1: True)
    assert c2.test_args('a')
    assert c2.test_args('a', 'b')
    assert not c2.test_args('a', 'b', 'c')
    assert not c2.test_args()
    c3 = Condition(lambda *a: True)
    assert c3.test_args()
    assert c3.test_args('a')
    assert c3.test_args('a', 'b')