Esempio n. 1
0
def test_constrained_function_constraints_setter():
    def c_1(x):
        return x**2

    assert c_1(2) == 4

    try:
        new_constrained_function = constrained.ConstrainedFunction(
            pointer, constraints=c_1)
    except:
        new_constrained_function = constrained.ConstrainedFunction(
            pointer, constraints=[c_1])

    assert len(new_constrained_function.constraints) == 1
Esempio n. 2
0
def test_constrained_function_name_setter():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    try:
        new_constrained_function.name = 1
    except:
        new_constrained_function.name = "callable"

    assert new_constrained_function.name == "callable"
Esempio n. 3
0
def test_constrained_function_pointer_setter():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    try:
        new_constrained_function.pointer = 'a'
    except:
        new_constrained_function.pointer = callable

    assert new_constrained_function.pointer.__class__.__name__ == 'builtin_constrained_function_or_method' or 'builtin_constrained_function'
Esempio n. 4
0
def test_constrained_function_pointer_setter():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    try:
        new_constrained_function.pointer = "a"
    except:
        new_constrained_function.pointer = callable

    assert (new_constrained_function.pointer.__class__.__name__
            == "builtin_constrained_function_or_method"
            or "builtin_constrained_function")
Esempio n. 5
0
def test_constrained_function_penalty_setter():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    try:
        new_constrained_function.penalty = "a"
    except:
        new_constrained_function.penalty = 1

    try:
        new_constrained_function.penalty = -1
    except:
        new_constrained_function.penalty = 1

    assert new_constrained_function.penalty == 1
Esempio n. 6
0
def test_constrained_call():
    def square(x):
        return np.sum(x**2)

    assert square(2) == 4

    def square2(x, y):
        return x**2 + y**2

    assert square2(2, 2) == 8

    def c_1(x):
        return x[0] + x[1] <= 0

    new_constrained_function = constrained.ConstrainedFunction(
        square, [c_1], 100)

    assert new_constrained_function(np.zeros(2)) == 0
    assert new_constrained_function(np.ones(2)) == 202
Esempio n. 7
0
def test_constrained_function_built_setter():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    new_constrained_function.built = False

    assert new_constrained_function.built is False
Esempio n. 8
0
def test_constrained_function_built():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    assert new_constrained_function.built is True
Esempio n. 9
0
def test_constrained_function_pointer():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    assert new_constrained_function.pointer.__name__ == "pointer"
Esempio n. 10
0
def test_constrained_function_penalty():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    assert new_constrained_function.penalty == 0.0
Esempio n. 11
0
def test_constrained_function_constraints():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    assert new_constrained_function.constraints == []
Esempio n. 12
0
def test_constrained_function_name():
    new_constrained_function = constrained.ConstrainedFunction(pointer, [])

    assert new_constrained_function.name == "pointer"