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]); }
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]); }
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]); }