Ejemplo n.º 1
0
        public void AsMemory_when_not_items_Added_returns_empty_memory()
        {
            using var listPool = new ListPool <int>();

            Memory <int> sut = listPool.AsMemory();

            Assert.Equal(0, sut.Length);
        }
Ejemplo n.º 2
0
        public void AsMemory_returns_memory_for_added_items()
        {
            int[] expectedValues = s_fixture.Create <int[]>();
            using var listPool = new ListPool <int>(expectedValues);

            Memory <int> sut = listPool.AsMemory();

            Assert.Equal(expectedValues.Length, sut.Length);
            foreach (int expectedValue in expectedValues)
            {
                Assert.True(sut.Span.Contains(expectedValue));
            }
        }
Ejemplo n.º 3
0
        public void AsMemory_returns_memory_for_added_items()
        {
            int[] expectedValues = s_fixture.Create <int[]>();
            using var listPool = new ListPool <int>(expectedValues);

            Memory <int> sut = listPool.AsMemory();

            Assert.Equal(expectedValues.Length, sut.Length);
            foreach (int expectedValue in expectedValues)
            {
                bool containsValue = false;
                foreach (int actualValue in sut.Span)
                {
                    if (actualValue == expectedValue)
                    {
                        containsValue = true;
                        break;
                    }
                }
                Assert.True(containsValue);
            }
        }