コード例 #1
0
ファイル: WatchListTests.cs プロジェクト: thehexgod/BESSY-DB
        public void WatchListTriggersIndexer()
        {
            var wl = new WatchList<int>("carp");
            bool triggered = false;

            wl.AddInternal(1);
            wl.AddInternal(2);

            wl.OnCollectionChanged += new CollectionChanged<int>(delegate(string name, IEnumerable<int> collection)
            {
                triggered = true;
            });

            wl[1] = 3;

            Assert.IsTrue(triggered);
            Assert.IsTrue(wl[1] == 3);
        }
コード例 #2
0
ファイル: WatchListTests.cs プロジェクト: thehexgod/BESSY-DB
        public void WatchListTriggersInsert()
        {
            var wl = new WatchList<int>("carp");
            bool triggered = false;

            wl.AddInternal(1);
            wl.AddInternal(2);

            wl.OnCollectionChanged += new CollectionChanged<int>(delegate(string name, IEnumerable<int> collection)
            {
                triggered = true;
            });

            var l = wl as IList<int>;
            l.Insert(0, 3);

            Assert.IsTrue(triggered);
            triggered = false;

            wl.InsertRange(0, new int[] { 4, 5, 6, 7, 8 });

            Assert.IsTrue(triggered);
        }