public void AddItemsTest() { var safeList = new SafeList <int>(false); safeList.SignOnEvents((sender, args) => { Assert.Equal(new[] { 100, 200, 300 }, args.Items); Assert.Equal(CollectionEventTypeEnum.Added, args.CollectionEventType); }); safeList.AddItems(new[] { 100, 200, 300 }); }
public void RemoveItemsTest() { var safeList = new SafeList <int>(); safeList.AddItems(new[] { 100, 200, 300 }); safeList.SignOnEvents((sender, args) => { switch (args.CollectionEventType) { case CollectionEventTypeEnum.None: Assert.Equal(new[] { 100, 200, 300 }, args.Items); break; default: Assert.Equal(new[] { 100, 300 }, args.Items); Assert.Equal(CollectionEventTypeEnum.Removed, args.CollectionEventType); break; } }); safeList.RemoveItems(new[] { 100, 300 }); }