forked from jump-dev/JuMP.jl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeprecate.jl
78 lines (67 loc) · 1.63 KB
/
deprecate.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
module TestDeprecate
using Test
using JuMP
function runtests()
for name in names(@__MODULE__; all = true)
if startswith("$(name)", "test_")
@testset "$(name)" begin
getfield(@__MODULE__, name)()
end
end
end
return
end
function test_NonlinearExpression()
model = Model()
@variable(model, x)
@NLexpression(model, expr, sin(x))
@test_logs (:warn,) expr.m === model
return
end
function test_NonlinearParameter()
model = Model()
@variable(model, x)
@NLparameter(model, p == 1)
@test_logs (:warn,) p.m === model
return
end
function test_NLPEvaluator()
model = Model()
@variable(model, x)
@NLexpression(model, expr, sin(x))
d = JuMP.NLPEvaluator(model)
@test_logs (:warn,) d.m === model
return
end
function test_value()
model = Model()
@variable(model, x)
@test_logs (:warn,) value(x, i -> 1.0) == 1.0
return
end
function test_Model_caching_mode()
@test_logs (:warn,) Model(caching_mode = MOIU.MANUAL)
return
end
function test_Model_solver()
optimizer =
() -> MOI.Utilities.MockOptimizer(
MOI.Utilities.UniversalFallback(MOI.Utilities.Model{Float64}()),
)
@test_throws ErrorException Model(solver = optimizer)
return
end
function test_set_optimizer()
model = Model()
optimizer =
() -> MOI.Utilities.MockOptimizer(
MOI.Utilities.UniversalFallback(MOI.Utilities.Model{Float64}()),
)
@test_logs(
(:warn,),
set_optimizer(model, optimizer; bridge_constraints = false),
)
return
end
end
TestDeprecate.runtests()