コード例 #1
0
        public void text_writer()
        {
            Assert.Throws <ArgumentNullException>(() => StreamExtensions.TextWriter(null));

            var text = Guid.NewGuid().ToString();

            var stream = new MemoryStream();

            using (var writer = stream.TextWriter())
            {
                writer.Write(text);
            }
            Assert.True(stream.ToArray().SequenceEqual(text.Bytes()));
            Assert.Throws <ObjectDisposedException>(() => stream.ReadByte());

            stream = new MemoryStream();
            using (var writer = stream.TextWriter(Encoding.Unicode))
            {
                writer.Write(text);
            }
            Assert.True(stream.ToArray().SequenceEqual(text.Bytes(Encoding.Unicode)));
            Assert.Throws <ObjectDisposedException>(() => stream.ReadByte());
        }