Пример #1
0
def test_run():

    model = LPyModel(code=code_run())
    assert model is not None
    assert model.outputs == []
    result = model()

    true_result = "_(0.01)-(90)F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)+F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)+F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)"
    assert str(model.outputs) == true_result
    assert str(result) == true_result

    result = model("_(0.01)-(90)F(1)", 0)
    assert result == "_(0.01)-(90)F(1)"

    result = model(N=0)
    assert result == "_(0.01)-(90)F(1)"

    true_result2 = "F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)+F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)+F(0.111111111111)+F(0.111111111111)--F(0.111111111111)+F(0.111111111111)"
    result = model.run("F(1)")
    assert str(result) == true_result2

    result = model(N=0, lstring="F(1)")
    assert result == "F(1)"

    result = model(lstring="F(5)", N=0)
    assert result == "F(5)"