Пример #1
0
            public void AddsObjectToList()
            {
                var list      = new DeletableObjectList <TestDeletable>();
                var deletable = new TestDeletable();

                list.Add(deletable);

                Assert.Equal(deletable, list.Single());
            }
Пример #2
0
            public void AddsObjectToList()
            {
                var list      = new DeletableObjectList <TestDeletable>();
                var deletable = new TestDeletable();

                list.Add(deletable);

                list.Should().ContainSingle().Which.Should().Be(deletable);
            }
Пример #3
0
            public void EnumeratesElementsAddedDuringEnumeration()
            {
                var(list, items) = createPopulatedList(1);
                var addItems = 3;

                foreach (var _ in list)
                {
                    if (addItems > 0)
                    {
                        var newItem = new TestDeletable();
                        items.Add(newItem);
                        list.Add(newItem);
                        addItems--;
                    }
                }

                list.Should().HaveCount(4).And.BeEquivalentTo(items, withExactSameItems);
            }
Пример #4
0
            public void EnumeratesElementsAddedDuringEnumeration()
            {
                var(list, items) = createPopulatedList(1);
                var addItems = 3;

                foreach (var item in list)
                {
                    if (addItems > 0)
                    {
                        var newItem = new TestDeletable();
                        items.Add(newItem);
                        list.Add(newItem);
                        addItems--;
                    }
                }

                Assert.Equal(4, list.Count());
                Assert.True(items.SequenceEqual(list));
            }