예제 #1
0
 public void DeriveWithSelectorRemoveTwo() 
 {
     var list = new RxList<string>("1", "2", "3");
     var derived = list.Derive(x => int.Parse(x));
     list.RemoveRange(new[] { "1", "3" });
     Assert.AreEqual(2, derived[0]);
 }
예제 #2
0
        public void ItemsRemoved()
        {
            var list = new RxList<string>("1", "2", "3", "4");
            string[] items = null;
            list.ItemsRemoved.Subscribe(x => items = x.ToArray());

            list.RemoveRange(new[] { "2", "4" });
            Assert.AreEqual("2", items[0]);
            Assert.AreEqual("4", items[1]);
        }
예제 #3
0
        public void RangeRemoved()
        {
            var list = new RxList<string>("1", "2", "3", "4");
            RxListItem<string>[] items = null;
            list.RangeRemoved.Subscribe(x => items = x.ToArray());

            list.RemoveRange(new[] { "2", "4" });
            Assert.AreEqual(1, items[0].Index);
            Assert.AreEqual("2", items[0].Value);
            Assert.AreEqual(3, items[1].Index);
            Assert.AreEqual("4", items[1].Value);
            Assert.AreEqual("1", list[0]);
            Assert.AreEqual("3", list[1]);
        }