Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
                }
            }
        }