Current section

Files

Jump to
fixpoint test examples reindeers_test.exs
Raw

test/examples/reindeers_test.exs

defmodule CPSolverTest.Examples.Reindeers do
use ExUnit.Case
alias CPSolver.Examples.Reindeers
test "order" do
order = [Dancer, Donder, Comet, Vixen, Blitzen, Dasher, Rudolph, Cupid, Prancer]
{:ok, result} = CPSolver.solve_sync(Reindeers.model())
positions = hd(result.solutions)
solution_order =
Enum.zip(result.variables, positions)
|> Enum.sort_by(fn {_name, pos} -> pos end)
|> Enum.map(fn {name, _pos} -> name end)
assert order == solution_order
end
end