Пример #1
0
        public void AddRange_adds_all_items()
        {
            int[] expectedValues       = Enumerable.Range(0, 10).ToArray();
            int   expectedItem0        = s_fixture.Create <int>();
            int   expectedItem1        = s_fixture.Create <int>();
            int   expectedItem2        = s_fixture.Create <int>();
            int   expectedItemAtTheEnd = s_fixture.Create <int>();
            int   expectedCount        = expectedValues.Length + 4;

            using var sut = new ValueListPool <int>(20);
            sut.Add(expectedItem0);
            sut.Add(expectedItem1);
            sut.Add(expectedItem2);

            sut.AddRange(expectedValues);
            sut.Add(expectedItemAtTheEnd);

            Assert.Equal(expectedCount, sut.Count);
            Assert.Equal(expectedItem0, sut[0]);
            Assert.Equal(expectedItem1, sut[1]);
            Assert.Equal(expectedItem2, sut[2]);
            foreach (int expectedValue in expectedValues)
            {
                Assert.True(sut.Contains(expectedValue));
            }

            Assert.Equal(expectedItemAtTheEnd, sut[13]);
        }
Пример #2
0
        public void AddRange_from_array_bigger_than_capacity_then_it_grows_and_add_items()
        {
            int[] expectedValues = Enumerable.Range(0, 1000).ToArray();
            using var sut = new ValueListPool <int>(128);

            sut.AddRange(expectedValues);

            Assert.Equal(expectedValues.Length, sut.Count);
            foreach (int expectedValue in expectedValues)
            {
                Assert.True(sut.Contains(expectedValue));
            }
        }
Пример #3
0
        public void AddRange_from_array_adds_all_items()
        {
            int[] expectedValues = Enumerable.Range(0, 10).ToArray();
            using var sut = new ValueListPool <int>(10);

            sut.AddRange(expectedValues);

            Assert.Equal(expectedValues.Length, sut.Count);
            foreach (int expectedValue in expectedValues)
            {
                Assert.True(sut.Contains(expectedValue));
            }
        }