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)"