28 lines
824 B
Elixir
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
|