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]); }
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)); } }
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)); } }