Esempio n. 1
0
        public void ctor1_StartWithinRange_SliceStart(int start)
        {
            // Arrange

            var bytes           = Enumerable.Range(0, 32).Select(p => (byte)p).ToArray();
            var fakeMemoryOwner = new FakeMemoryOwner <byte>(bytes);

            // Act

            var slicedOwner = new SlicedMemoryOwner <byte>(fakeMemoryOwner, start);

            // Assert

            Assert.Equal(bytes[start], slicedOwner.Memory.Span[0]);
        }
Esempio n. 2
0
        public void Dispose_DisposesInnerMemory()
        {
            // Arrange

            var bytes           = Enumerable.Range(0, 32).Select(p => (byte)p).ToArray();
            var fakeMemoryOwner = new FakeMemoryOwner <byte>(bytes);
            var slicedOwner     = new SlicedMemoryOwner <byte>(fakeMemoryOwner, 0);

            // Act

            slicedOwner.Dispose();

            // Assert

            Assert.True(fakeMemoryOwner.Disposed);
        }