Пример #1
0
        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 });
        }
Пример #2
0
        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 });
        }