UniVRM/DepthFirstScheduler/Editor/DepthFirstScheduler.cs
ousttrue d43d135c80 Merge commit 'f20f27259c28dbff6697958b8727d39d24f74ce1' as 'DepthFirstScheduler'
Co-authored-by: ousttrue <ousttrue@gmail.com>
Co-authored-by: TORISOUP <tori.birdstrike@gmail.com>
Co-authored-by: yutopp <yutopp@gmail.com>
2018-12-28 21:17:47 +09:00

25 lines
625 B
C#

using NUnit.Framework;
using System.Linq;
namespace DepthFirstScheduler
{
public class DepthFirstScheduler
{
[Test]
public void ScheduleTreeTest()
{
var s = Schedulable.Create();
var tasks = s.GetRoot().Traverse().ToArray();
Assert.AreEqual(2, tasks.Length);
var task_int = s.AddTask(Scheduler.CurrentThread, () => 0);
task_int = task_int.ContinueWith(Scheduler.CurrentThread, _ => 1);
var status = s.Execute();
Assert.AreEqual(ExecutionStatus.Done, status);
}
}
}