public void Should_parse_a_simple_time_marble_string_to_a_number() { var scheduler = new MarbleTestScheduler(); var time = scheduler.CreateTime("-----|"); Assert.That(time, Is.EqualTo(50_000)); }
public void Should_fail_when_event_timing_differs() { Assert.Throws <Exception>(() => { var scheduler = new MarbleTestScheduler(); scheduler.ExpectObservable(Observable.Return("hello")).ToBe("--h", new { h = "hello" }); scheduler.Flush(); }); }
public void Should_create_a_hot_observable() { var expected = new Queue <char>(new[] { 'A', 'B' }); var scheduler = new MarbleTestScheduler(); var source = scheduler.CreateHotObservable <char>("--a---b--|", new { a = 'A', b = 'B' }); source.Subscribe(x => { Assert.That(x, Is.EqualTo(expected.Dequeue())); }); scheduler.Flush(); Assert.That(expected.Count, Is.Zero); }
public void Should_fail_when_observables_end_with_different_error_types() { Assert.Throws <Exception>(() => { var scheduler = new MarbleTestScheduler(); var source = scheduler.CreateColdObservable <Unit>("---#", null, new ArgumentException()); scheduler.ExpectObservable(source).ToBe("---#", null, new Exception()); scheduler.Flush(); }); }
public void SetUp() { _scheduler = new MarbleTestScheduler(); }
public void Should_throw_if_not_given_good_marble_input() { var scheduler = new MarbleTestScheduler(); Assert.Throws <Exception>(() => scheduler.CreateTime("-a-b-#")); }
public void Should_allow_FrameTimeFactor_to_be_overriden() { var scheduler = new MarbleTestScheduler(152); Assert.That(scheduler.FrameTimeFactor, Is.EqualTo(152)); }
public void Should_have_FrameTimeFactor_set_initially() { var scheduler = new MarbleTestScheduler(); Assert.That(scheduler.FrameTimeFactor, Is.EqualTo(10_000)); }