@@ -117,9 +117,10 @@ function test_compression()
117
117
filename = joinpath (@__DIR__ , " free_integer.mps" )
118
118
MOI. write_to_file (model, filename * " .garbage" )
119
119
for ext in [" " , " .bz2" , " .gz" ]
120
- MOI. write_to_file (model, filename * ext)
121
- model2 = MOI. FileFormats. Model (filename = filename * ext)
122
- MOI. read_from_file (model2, filename)
120
+ filename_ext = filename * ext
121
+ MOI. write_to_file (model, filename_ext)
122
+ model2 = MOI. FileFormats. Model (filename = filename_ext)
123
+ MOI. read_from_file (model2, filename_ext)
123
124
end
124
125
125
126
sleep (1.0 ) # Allow time for unlink to happen.
@@ -167,6 +168,27 @@ function test_Model()
167
168
)
168
169
end
169
170
171
+ function test_generic_names ()
172
+ # These methods were added to MOI, but then we changed the REW model to not
173
+ # need them.
174
+ model = MOI. Utilities. Model {Float64} ()
175
+ x = MOI. add_variables (model, 2 )
176
+ MOI. set .(model, MOI. VariableName (), x, " x" )
177
+ c = MOI. add_constraint .(model, 1.0 .* x, MOI. EqualTo (1.0 ))
178
+ MOI. set .(model, MOI. ConstraintName (), c, " c" )
179
+ c2 = MOI. add_constraint (model, 1.0 * x[2 ], MOI. LessThan (1.0 ))
180
+ MOI. set (model, MOI. ConstraintName (), c2, " R2" )
181
+ MOI. FileFormats. create_generic_names (model)
182
+ @test MOI. get .(model, MOI. VariableName (), x) == [" C1" , " C2" ]
183
+ c_name = MOI. get .(model, MOI. ConstraintName (), c)
184
+ c2_name = MOI. get (model, MOI. ConstraintName (), c2)
185
+ names = vcat (c_name, c2_name)
186
+ # The names depend on the order that the constraints are parsed. Either is
187
+ # okay.
188
+ @test names == [" R1" , " R2" , " R3" ] || names == [" R1" , " R3" , " R2" ]
189
+ return
190
+ end
191
+
170
192
end
171
193
172
194
TestFileFormats. runtests ()
0 commit comments