Exemplo n.º 1
0
        public void LoadingTicksOnViewLoadedObservable()
        {
            var viewSink = new ViewSink();

            viewSink.OnViewLoaded.ToObservableChangeSet(ImmediateScheduler.Instance).Bind(out var loaded).Subscribe();

            viewSink.ViewLoaded();

            Assert.Equal(1, loaded.Count);
        }
Exemplo n.º 2
0
        public void DisposingAfterLoadingTicksOnViewUnloadedObservable()
        {
            var viewSink = new ViewSink();

            viewSink.OnViewLoaded.ToObservableChangeSet(ImmediateScheduler.Instance).Bind(out var loaded).Subscribe();
            viewSink.OnViewUnloaded.ToObservableChangeSet(ImmediateScheduler.Instance).Bind(out var unloaded).Subscribe();

            using (viewSink.ViewLoaded())
            {
                Assert.Equal(1, loaded.Count);
                Assert.Equal(0, unloaded.Count);
            }

            Assert.Equal(1, loaded.Count);
            Assert.Equal(1, unloaded.Count);
        }