public void InitializedList() { var dl = new List <TestItemDM> { new TestItemDM(0), new TestItemDM(1), new TestItemDM(2) }; var bl = new ListBM <TestItemBM> { Metadata = { DataProvider = { Data = dl } } }; var vl = new ListVM <TestItemVM> { Metadata = { DataProvider = { Data = bl } } }; Assert.AreEqual(3, vl.Count); bl.RemoveAt(1); Assert.AreEqual(2, vl.Count); bl.Remove(bl[0]); Assert.AreEqual(1, vl.Count); bl.Clear(); Assert.AreEqual(0, vl.Count); bl.Add(new TestItemBM { Metadata = { DataProvider = { Data = new TestItemDM(0) } } }); Assert.AreEqual(1, vl.Count); bl.Insert(0, new TestItemBM { Metadata = { DataProvider = { Data = new TestItemDM(1) } } }); Assert.AreEqual(2, vl.Count); bl.Insert(2, new TestItemBM { Metadata = { DataProvider = { Data = new TestItemDM(1) } } }); Assert.AreEqual(3, vl.Count); }
public void Clear_NoUnderlyingObject() { var bm = new ListBM <TestItemBM>(); bm.Add(new TestItemBM()); bm.Clear(); Assert.AreEqual(0, bm.Count, "Count"); }
public void Clear_DefaultDataProvider_Array() { var dm = new [] { new TestItemDM(100), new TestItemDM(101) }; var bm = new ListBM <TestItemBM> { MːData = dm }; Assert.Throws <NotSupportedException>(() => bm.Clear() ); }
public void Clear_DefaultDataProvider_List() { var dm = new List <TestItemDM>(new [] { new TestItemDM(100) }); var bm = new ListBM <TestItemBM> { MːData = dm }; bm.Clear(); Assert.AreEqual(0, bm.Count, "Count"); Assert.AreEqual(0, dm.Count, "Data.Count"); }