public async Task Schedule_ReentrantHandler_Interleaved()
{
// Arrange
var log = new LogBoard<Tuple<int, int>>();
var a = ActorOf(() => new TestScheduleActor(log)).Cast<WorkerRef>();
// Act
var t1 = a.Reentrant(1);
var t2 = a.Reentrant(2);
await Task.WhenAll(t1, t2);
// Assert
Assert.Equal(new[] { 1, 2, 3 },
log.Where(t => t.Item1 == 1).Select(t => t.Item2));
Assert.Equal(new[] { 1, 2, 3 },
log.Where(t => t.Item1 == 1).Select(t => t.Item2));
}