@@ -31,6 +31,12 @@ MOI.set(bridged_mock, MOI.ObjectiveFunction{typeof(obj)}(), obj)
3131@test MOIB. Variable. unbridged_map (MOIB. bridge (bridged_mock, y), y, MOIB. Variable. IndexInVector (1 )) === nothing
3232@test MOIB. Variable. unbridged_map (MOIB. bridge (bridged_mock, z), z, MOIB. Variable. IndexInVector (2 )) === nothing
3333
34+ err = ErrorException (
35+ " Cannot delete constraint index of bridged constrained variables, delete" *
36+ " the scalar variable or the vector of variables instead."
37+ )
38+ @test_throws err MOI. delete (bridged_mock, cyz)
39+
3440err = ErrorException (
3541 " Cannot add two `VectorOfVariables`-in-`MathOptInterface.Zeros` on the" *
3642 " same first variable MathOptInterface.VariableIndex(-1)."
@@ -88,6 +94,7 @@ err = ArgumentError(
8894end
8995
9096@testset " Query" begin
97+ @test MOI. get (bridged_mock, MOI. ConstraintFunction (), cyz). variables == yz
9198 @test MOI. get (mock, MOI. NumberOfVariables ()) == 1
9299 @test MOI. get (mock, MOI. ListOfVariableIndices ()) == [x]
93100 @test MOI. get (bridged_mock, MOI. NumberOfVariables ()) == 3
103110 MOI. set (bridged_mock, MOI. ObjectiveFunction {typeof(fx)} (), fx)
104111 @test MOI. get (bridged_mock, MOI. ObjectiveFunction {typeof(fx)} ()) == fx
105112end
113+
114+ @testset " Delete" begin
115+ message = string (" Cannot delete variable as it is constrained with other" ,
116+ " other variables in a `MOI.VectorOfVariables`." )
117+ err = MOI. DeleteNotAllowed (y, message)
118+ @test_throws err MOI. delete (bridged_mock, y)
119+ err = MOI. DeleteNotAllowed (z, message)
120+ @test_throws err MOI. delete (bridged_mock, z)
121+ test_delete_bridged_variables (bridged_mock, yz, MOI. Zeros, 3 , (
122+ (MOI. SingleVariable, MOI. GreaterThan{Float64}, 1 ),
123+ ))
124+ @test MOI. is_valid (bridged_mock, x)
125+ @test ! MOI. is_valid (bridged_mock, y)
126+ @test ! MOI. is_valid (bridged_mock, z)
127+ end
0 commit comments