public void Seek_should_be_callable_indirectly_against_only_specified_instance() { using (new IndirectionsContext()) { // Arrange var msProxy = new PProxyMemoryStream(); msProxy.SeekInt64SeekOrigin().Body = (@this, offset, loc) => 42L; var ms_sut = (MemoryStream)msProxy; var buffer = new byte[256]; for (int i = 0; i < buffer.Length; i++) { buffer[i] = (byte)i; } using (var ms = new MemoryStream(buffer)) { // Act var actual = ms_sut.Seek(128, SeekOrigin.Begin); // Assert Assert.AreEqual(42L, actual); Assert.AreNotEqual(ms.Seek(128, SeekOrigin.Begin), actual); } } }
public void Seek_should_be_callable_indirectly_against_only_specified_instance() { using (new IndirectionsContext()) { // Arrange var msProxy = new PProxyMemoryStream(); msProxy.SeekInt64SeekOrigin().Body = (@this, offset, loc) => 42L; var ms_sut = (MemoryStream)msProxy; var buffer = new byte[256]; for (int i = 0; i < buffer.Length; i++) buffer[i] = (byte)i; using (var ms = new MemoryStream(buffer)) { // Act var actual = ms_sut.Seek(128, SeekOrigin.Begin); // Assert Assert.AreEqual(42L, actual); Assert.AreNotEqual(ms.Seek(128, SeekOrigin.Begin), actual); } } }