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]
pid = self()
{:ok, _solver} =
Reindeers.solve(
solution_handler: fn sol ->
send(
pid,
sol
|> Enum.sort_by(fn {_name, pos} -> pos end)
|> Enum.map(fn {name, _pos} -> name end)
)
end
)
assert_receive ^order, 100
end
end