public void ReceiveWaitTimeOut2Test() { TestLauncherActor.Test(() => { var actor = new ReceiveActor <int, string>(); var target = new TargetActor(); var resultEven = actor.WaitAsync((IActor)target, 2, 2000); Assert.IsTrue(resultEven.Result.Item2 == "even"); }); }
public void ReceiveWaitTimeOut1Test() { TestLauncherActor.Test(() => { var actor = new ReceiveActor <int, string>(); var target = new TargetActor(); var resultOdd = actor.WaitAsync(target, 1, 10000); Assert.IsTrue(resultOdd.Result.Item2 == "odd"); }); }
public void ReceiveWait4Test() { TestLauncherActor.Test(() => { var actor = new ReceiveActor <int>(); var target = new TargetActor2(); var resultEven = actor.WaitAsync(target, 2); Assert.IsTrue(resultEven.Result.Item2 == 4); }); }
public void ReceiveWaitTimeOut3Test() { TestLauncherActor.Test(() => { var actor = new ReceiveActor <int>(); var target = new TargetActor2(); var resultEven = actor.Wait((IActor)target, 1, 2000); Assert.IsTrue(resultEven.Result.Item2 == 2); }); }
public ReduceActor(int qtt) : base() { fSum = 0; fWait = new ReceiveActor <string>(); Become(new Behavior <int>(t => { fSum += t; fCount++; if (fCount >= qtt) { fWait.SendMessage(this, "Finish"); } })); }