Esempio n. 1
0
        public void TestScalarPausing2()
        {
            OcConsumer consumer = new OcConsumer();
            Scalar <ObservableCollection <int> > sourceScalar =
                new Scalar <ObservableCollection <int> >(new ObservableCollection <int>(new int[] { 1, 2, 3 }).Selecting(i => i).For(consumer));


            ScalarPausing <ObservableCollection <int> > scalarPausing = sourceScalar.ScalarPausing(true).For(consumer);

            scalarPausing.PropertyChanged += (sender, args) =>
            {
                Assert.IsTrue(scalarPausing.IsResuming);
            };

            sourceScalar.Change(new ObservableCollection <int>(new int[] { 1, 2, 3, 5, 6 }).Selecting(i => i).For(consumer));
            scalarPausing.IsPaused = false;
            scalarPausing.ValidateInternalConsistency();
        }