@@ -200,6 +200,45 @@ function test_integer_default_bounds()
200200 return
201201end
202202
203+ function test_integer_default_bounds_LI ()
204+ model = MPS. Model ()
205+ filename = joinpath (@__DIR__ , " integer_default_bounds_LI.mps" )
206+ MOI. read_from_file (model, filename)
207+ x = only (MOI. get (model, MOI. ListOfVariableIndices ()))
208+ c_types = MOI. get (model, MOI. ListOfConstraintTypesPresent ())
209+ @test length (c_types) == 2
210+ @test (MOI. VariableIndex, MOI. Integer) in c_types
211+ F, S = MOI. VariableIndex, MOI. GreaterThan{Float64}
212+ @test (F, S) in c_types
213+ ci = MOI. ConstraintIndex {F,S} (x. value)
214+ @test MOI. get (model, MOI. ConstraintSet (), ci) == MOI. GreaterThan (1.0 )
215+ return
216+ end
217+
218+ function test_integer_default_bounds_MI ()
219+ model = MPS. Model ()
220+ filename = joinpath (@__DIR__ , " integer_default_bounds_MI.mps" )
221+ MOI. read_from_file (model, filename)
222+ @test MOI. get (model, MOI. ListOfConstraintTypesPresent ()) ==
223+ [(MOI. VariableIndex, MOI. Integer)]
224+ return
225+ end
226+
227+ function test_integer_default_bounds_PL ()
228+ model = MPS. Model ()
229+ filename = joinpath (@__DIR__ , " integer_default_bounds_PL.mps" )
230+ MOI. read_from_file (model, filename)
231+ x = only (MOI. get (model, MOI. ListOfVariableIndices ()))
232+ c_types = MOI. get (model, MOI. ListOfConstraintTypesPresent ())
233+ @test length (c_types) == 2
234+ @test (MOI. VariableIndex, MOI. Integer) in c_types
235+ F, S = MOI. VariableIndex, MOI. GreaterThan{Float64}
236+ @test (F, S) in c_types
237+ ci = MOI. ConstraintIndex {F,S} (x. value)
238+ @test MOI. get (model, MOI. ConstraintSet (), ci) == MOI. GreaterThan (0.0 )
239+ return
240+ end
241+
203242function test_free_integer ()
204243 model = MPS. Model ()
205244 MOI. read_from_file (model, joinpath (@__DIR__ , " free_integer.mps" ))
0 commit comments