24 lines
559 B
Elixir
24 lines
559 B
Elixir
defmodule XploreTest do
|
|
use ExUnit.Case
|
|
doctest Xplore
|
|
|
|
alias Xplore.Actor
|
|
|
|
test "greets the world" do
|
|
assert Xplore.hello() == :world
|
|
end
|
|
|
|
describe "some simple actors" do
|
|
test "basic actor live cycle" do
|
|
this = self()
|
|
ac = Actor.create(fn msg -> send(this, msg) end)
|
|
Actor.send_message(ac, "Hello Actor!")
|
|
Actor.become(ac, fn _msg -> send(this, "Goodbye") end)
|
|
Actor.send_message(ac, "Hello Actor!")
|
|
Actor.stop(ac)
|
|
assert_receive "Hello Actor!"
|
|
assert_receive "Goodbye"
|
|
end
|
|
end
|
|
end
|
|
|