Skip to content

Commit

Permalink
Improve coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
IainNZ committed Jul 16, 2014
1 parent 8c8ac8b commit 74d48b0
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions test/model.jl
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,23 @@ let
@defVar(modErr, errVar)
@test isnan(getValue(errVar))
@test_throws getDual(errVar)

modErr = Model()
@defVar(modErr, x, Bin)
@setObjective(modErr, Max, x)
con = @addConstraint(modErr, x <= 0.5)
solve(modErr)
@test_throws getDual(con)

#=
Removed due to issue #222
modErr = Model()
@defVar(modErr, 0 <= x <= 1)
@setObjective(modErr, Max, x)
@addConstraint(modErr, x <= -1)
solve(modErr)
@test isnan(getValue(x))
=#
end

###############################################################################
Expand Down Expand Up @@ -262,3 +279,29 @@ let
@addConstraint(mod, Min, NaN*x == 0)
@test_throws solve(mod)
end

######################################################################
# Test all MPS paths
let
mod = Model()
@defVar(mod, free_var)
@defVar(mod, int_var, Bin)
@defVar(mod, low_var >= 5)
@addConstraint(mod, free_var == int_var)
@addConstraint(mod, free_var - int_var >= 0)
setObjective(mod, :Max, free_var*int_var + low_var)
writeMPS(mod,"test.mps")
end

######################################################################
# Test all LP paths
let
mod = Model()
@defVar(mod, free_var)
setObjective(mod, :Max, free_var*free_var)
@test_throws writeLP("test.lp")
@setObjective(mod, Max, free_var)
@addConstraint(mod, free_var - 2*free_var == 0)
@addConstraint(mod, free_var + 2*free_var >= 1)
writeLP(mod,"test.lp")
end

0 comments on commit 74d48b0

Please sign in to comment.