Ejemplo n.º 1
0
def test_weighted_build():
    new_weighted = weighted.WeightedFunction()

    assert type(new_weighted.functions) == list

    assert type(new_weighted.pointer).__name__ == 'function'

    assert new_weighted.built == True
Ejemplo n.º 2
0
def test_weighted_weights_setter():
    new_weighted = weighted.WeightedFunction()

    try:
        new_weighted.weights = None
    except:
        new_weighted.weights = [0.5, 0.5]

    assert len(new_weighted.weights) == 2
Ejemplo n.º 3
0
def test_weighted_functions_setter():
    new_weighted = weighted.WeightedFunction()

    try:
        new_weighted.functions = None
    except:
        new_weighted.functions = [1, 2]

    assert len(new_weighted.functions) == 2
Ejemplo n.º 4
0
def test_weighted_weights_setter():
    new_weighted = weighted.WeightedFunction([], [])

    try:
        new_weighted.weights = None
    except:
        new_weighted.weights = []

    try:
        new_weighted.weights = [1.0]
    except:
        new_weighted.weights = []

    assert len(new_weighted.weights) == 0
Ejemplo n.º 5
0
def test_weighted_call():
    def square(x):
        return x**2

    assert square(2) == 4

    def cube(x):
        return x**3

    assert cube(2) == 8

    new_weighted = weighted.WeightedFunction(functions=[square, cube],
                                             weights=[0.5, 0.5])

    assert new_weighted(2) == 6
Ejemplo n.º 6
0
def test_weighted_create_multi_objective():
    def square(x):
        return x**2

    assert square(2) == 4

    def cube(x):
        return x**3

    assert cube(2) == 8

    new_weighted = weighted.WeightedFunction(
        functions=[square, cube], weights=[0.5, 0.5])

    new_weighted._create_multi_objective()

    assert new_weighted(2) == 6
Ejemplo n.º 7
0
def test_weighted_create_strategy():
    def square(x):
        return x**2

    assert square(2) == 4

    def cube(x):
        return x**3

    assert cube(2) == 8

    new_weighted = weighted.WeightedFunction(functions=[square, cube],
                                             weights=[0.5, 0.5])

    new_weighted.pointer = new_weighted._create_strategy()

    assert new_weighted.pointer(2) == 6
Ejemplo n.º 8
0
def test_weighted_functions():
    new_weighted = weighted.WeightedFunction()

    assert type(new_weighted.functions) == list
Ejemplo n.º 9
0
def test_weighted_weights():
    new_weighted = weighted.WeightedFunction([], [])

    assert type(new_weighted.weights) == list