コード例 #1
0
ファイル: PerspexListTests.cs プロジェクト: vebin/Perspex
        public void Clearing_Items_Should_Raise_CollectionChanged_Reset()
        {
            var target = new PerspexList <int>(new[] { 1, 2, 3 });
            var raised = false;

            target.CollectionChanged += (s, e) =>
            {
                Assert.Equal(target, s);
                Assert.Equal(NotifyCollectionChangedAction.Reset, e.Action);

                raised = true;
            };

            target.Clear();

            Assert.True(raised);
        }
コード例 #2
0
ファイル: PerspexListTests.cs プロジェクト: vebin/Perspex
        public void Clearing_Items_Should_Raise_CollectionChanged_Remove()
        {
            var target = new PerspexList <int>(new[] { 1, 2, 3 });
            var raised = false;

            target.ResetBehavior      = ResetBehavior.Remove;
            target.CollectionChanged += (s, e) =>
            {
                Assert.Equal(target, s);
                Assert.Equal(NotifyCollectionChangedAction.Remove, e.Action);
                Assert.Equal(new[] { 1, 2, 3 }, e.OldItems.Cast <int>());
                Assert.Equal(0, e.OldStartingIndex);

                raised = true;
            };

            target.Clear();

            Assert.True(raised);
        }
コード例 #3
0
ファイル: PerspexListTests.cs プロジェクト: hacklex/Perspex
        public void Clearing_Items_Should_Raise_CollectionChanged_Remove()
        {
            var target = new PerspexList<int>(new[] { 1, 2, 3 });
            var raised = false;

            target.CollectionChanged += (s, e) =>
            {
                Assert.Equal(target, s);
                Assert.Equal(NotifyCollectionChangedAction.Remove, e.Action);
                Assert.Equal(new[] { 1, 2, 3 }, e.OldItems.Cast<int>());
                Assert.Equal(0, e.OldStartingIndex);

                raised = true;
            };

            target.Clear();

            Assert.True(raised);
        }