ex-scopes/test/csys_test.exs

29 lines
870 B
Elixir

defmodule Scopes.CSysTest do
use ExUnit.Case, async: true
@moduletag timeout: 5000
alias Scopes.Core.Actor
alias Scopes.CSys
alias Scopes.CSys.Environ
alias Scopes.CSys.Programs
describe "basic:" do
test "minimal-neural-net" do
env = Environ.create(self())
Environ.put_prog(env, :basic, Programs.basic_prog())
#proc = Environ.get_prog(env, :basic)
proc = Environ.get_stage(env, :basic, :initial)
zero = CSys.neuron({[], proc, [], env})
Actor.send(zero, "Hello Zero!")
assert_receive "Hello Zero!"
Actor.send(zero, {:parent})
assert_receive {:created, new}
Actor.send(new, "Hello New!")
assert_receive "Hello New!"
# assert_receive "Hello New!"
Process.sleep(50)
# Actor.stop(zero)
refute_received msg, "unhandled message(s): #{inspect(msg)}"
end
end
end