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