示例#1
0
            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));
            }
示例#2
0
 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();
     });
 }
示例#3
0
            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);
            }
示例#4
0
 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();
     });
 }
示例#5
0
 public void SetUp()
 {
     _scheduler = new MarbleTestScheduler();
 }
示例#6
0
            public void Should_throw_if_not_given_good_marble_input()
            {
                var scheduler = new MarbleTestScheduler();

                Assert.Throws <Exception>(() => scheduler.CreateTime("-a-b-#"));
            }
示例#7
0
            public void Should_allow_FrameTimeFactor_to_be_overriden()
            {
                var scheduler = new MarbleTestScheduler(152);

                Assert.That(scheduler.FrameTimeFactor, Is.EqualTo(152));
            }
示例#8
0
            public void Should_have_FrameTimeFactor_set_initially()
            {
                var scheduler = new MarbleTestScheduler();

                Assert.That(scheduler.FrameTimeFactor, Is.EqualTo(10_000));
            }