[Test] public void Test_01_Add_Count_Delete() { { FavouritesList list = new FavouritesList(); while (list.Count > 0) list.RemoveAt(0); list.Commit(); } { FavouritesList list = new FavouritesList(); Assert.IsTrue(list.Count == 0, "We just deleted all the items. Wazzup?"); ListViewItem item1 = Helper_CreateLVI("Anthony", "http://anthony/is/brilliant", "WebSite"); list.Add(item1); Assert.IsTrue(list.Count == 1, "Just added one."); Assert.IsTrue(item1 == list[0], "Just added one."); ListViewItem item2 = Helper_CreateLVI("Matthew", "http://matthew/is/more/brilliant", "WebSite"); list.Add(item2); Assert.IsTrue(list.Count == 2, "Just added one."); Assert.IsTrue(item2 == list[1], "Just added one."); list.Remove(item2); Assert.IsTrue(list.Count == 1, "Just added one."); Assert.IsTrue(item1 == list[0], "Just added one."); list.RemoveAt(0); Assert.IsTrue(list.Count == 0, "Just added one."); } }