Example #1
0
        public void TestWritingBeyondEndBoundaryAsync()
        {
            using (var memory = new MemoryStream()) {
                var buffer = new byte[] { (byte)'A' };

                memory.Write(buffer, 0, buffer.Length);
                memory.Position = 0;

                using (var bounded = new BoundStream(memory, 0, 2, true)) {
                    buffer = new byte[] { (byte)'b', (byte)'c', (byte)'d' };

                    Assert.ThrowsAsync <IOException> (async() => await bounded.WriteAsync(buffer, 0, buffer.Length));
                }
            }
        }