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