Esempio n. 1
0
        public void Test_ReplaceWith_EmptyItemsArgument_Ok()
        {
            int eventCount = 0;

            ExtendedObservableCollection <int> observableCollection = new ExtendedObservableCollection <int>();

            observableCollection.CollectionChanged += (sender, args) => eventCount++;

            observableCollection.ReplaceWith(null);
            observableCollection.ReplaceWith(new List <int>());
            observableCollection.ReplaceWith(new int[0]);

            Assert.Empty(observableCollection);
            Assert.Equal(0, eventCount);
        }
Esempio n. 2
0
        public void Test_ReplaceWith_Ok()
        {
            int eventCount = 0;

            IEnumerable <int> initialNumbers = Enumerable.Range(1, 4);
            IEnumerable <int> newNumbers     = Enumerable.Range(16, 32);

            ExtendedObservableCollection <int> observableCollection = new ExtendedObservableCollection <int>(initialNumbers);

            observableCollection.CollectionChanged += (sender, args) => eventCount++;

            observableCollection.ReplaceWith(newNumbers);

            Assert.Equal(newNumbers.Count(), observableCollection.Count);

            foreach (int number in newNumbers)
            {
                Assert.Contains(observableCollection, numberItem => numberItem == number);
            }

            Assert.Equal(1, eventCount);
        }