I have a simple unit test to understand ReactiveTest
using Microsoft.Reactive.Testing;
using Xunit;
using FluentAssertions;
using System.Reactive.Linq;
namespace Utils.Spec
{
    public class SelectWithCancelationSpec : ReactiveTest
    {
        [Fact]
        public void Foo()
        {
            var sched = new TestScheduler();
            var o = sched.CreateColdObservable
                ( OnNext(100, 10)
                , OnNext(200, 20)
                , OnNext(300, 30)
                , OnNext(400, 40)
                );
            var actual = sched.Start(() => {
                return o.Select(i=>i+1);
            });
            var expected = new [] 
                { OnNext(100, 11)
                , OnNext(200, 21)
                , OnNext(300, 31)
                , OnNext(400, 41)
                };
            expected.ShouldBeEquivalentTo(actual.Messages);
        }
    }
}
Problem is that in actual the ticks are
300
400
500
600
instead of
100
200
300
400
I'm not sure what is happening here.