ex-scopes/test/csys_test.exs

28 lines
824 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.Program
describe "basic:" do
test "minimal-neural-net" do
env = Environ.create(self())
Environ.put_prog(env, :basic, Program.basic_prog())
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