コード例 #1
0
        public void EventCollectionChanged()
        {
            var parent    = new DummyScanner <string>();
            var useParent = new DummyUseParentScanner <string>(parent);

            var wasPropertyChanged = false;

            useParent.PropertyChanged += (sender, args) => wasPropertyChanged = true;

            var wasCollectionChanged = false;

            useParent.CollectionChanged += (sender, args) =>
            {
                wasCollectionChanged = true;
                Assert.AreEqual(args.Action, NotifyCollectionChangedAction.Reset);
            };

            parent.FireOnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, "Foo"));
            Assert.IsFalse(wasPropertyChanged, "Checking if the PropertyChanged event was raised.");
            Assert.IsTrue(wasCollectionChanged, "Checking if the CollectionChanged event was raised.");
        }
コード例 #2
0
        public void EventPropertyChanged()
        {
            var parent    = new DummyScanner <string>();
            var useParent = new DummyUseParentScanner <string>(parent);

            var wasPropertyChanged = false;

            useParent.PropertyChanged += (sender, args) =>
            {
                wasPropertyChanged = true;
                Assert.AreEqual(args.PropertyName, "Parent");
            };

            var wasCollectionChanged = false;

            useParent.CollectionChanged += (sender, args) => wasCollectionChanged = true;

            parent.FireOnPropertyChanged(new PropertyChangedEventArgs("Foo"));
            Assert.IsTrue(wasPropertyChanged, "Checking if the PropertyChanged event was raised.");
            Assert.IsFalse(wasCollectionChanged, "Checking if the CollectionChanged event was raised.");
        }