Packages

Define easily :call and :cast, :info functions when using gen_server in elixir.

Current section

Files

Jump to
min_delegate test min_delegate_test.exs
Raw

test/min_delegate_test.exs

defmodule MinDelegateTest do
use ExUnit.Case
doctest MinDelegate
@moduletag :min_delegate
test "min_delegate" do
{:ok, pid} = GenServer.start_link(MinDelegateQ, [], [])
ret = MinDelegateQ.add_value(pid, 4)
assert(ret == [4])
ret = MinDelegateQ.add_value(pid, 1)
assert(ret == [1, 4])
MinDelegateQ.add_value_cast(pid, 2)
ret = MinDelegateQ.add_value(pid, 3)
assert(ret == [3, 2, 1, 4])
MinDelegateQ.add_value_info(pid, 7)
ret = MinDelegateQ.add_value(pid, 8)
assert(ret == [8, 7, 3, 2, 1, 4])
assert(MinDelegateQ.count(pid) == 6)
end
end