예제 #1
0
        public async Task TestReadLineValidation()
        {
            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream))
                {
                    var line = "ERROR something bad happened";
                    writer.Write(line);
                    writer.Write("\r\n");
                    writer.Flush();

                    var reader = new MemcachedResponseReader(stream, writer.Encoding, TimeSpan.FromSeconds(1));
                    await reader.ReadLine();
                }
        }
        public async Task TestReadLineValidation()
        {
            using (var stream = new MemoryStream())
            using (var writer = new StreamWriter(stream))
            {
                var line = "ERROR something bad happened";
                writer.Write(line);
                writer.Write("\r\n");
                writer.Flush();

                var reader = new MemcachedResponseReader(stream, writer.Encoding, TimeSpan.FromSeconds(1));
                await reader.ReadLine();
            }
        }
        public async Task TestReadLine()
        {
            using (var stream = new MemoryStream())
            using (var writer = new StreamWriter(stream))
            {
                var line = "foobar some line !@#$%^&*()";
                var parts = line.Split(' ');
                writer.Write(line + "\r\n");
                writer.Write("some other line");
                writer.Write("\r\n");
                writer.Flush();

                stream.Position = 0;

                var reader = new MemcachedResponseReader(stream, writer.Encoding, TimeSpan.FromSeconds(1));

                var resultLine = await reader.ReadLine();
                Assert.AreEqual(line, resultLine.Line);
                CollectionAssert.AreEqual(parts, resultLine.Parts);

                Assert.AreEqual("some other line", (await reader.ReadLine()).Line);
            }
        }
예제 #4
0
        public async Task TestReadLine()
        {
            using (var stream = new MemoryStream())
                using (var writer = new StreamWriter(stream))
                {
                    var line  = "foobar some line !@#$%^&*()";
                    var parts = line.Split(' ');
                    writer.Write(line + "\r\n");
                    writer.Write("some other line");
                    writer.Write("\r\n");
                    writer.Flush();

                    stream.Position = 0;

                    var reader = new MemcachedResponseReader(stream, writer.Encoding, TimeSpan.FromSeconds(1));

                    var resultLine = await reader.ReadLine();

                    Assert.AreEqual(line, resultLine.Line);
                    CollectionAssert.AreEqual(parts, resultLine.Parts);

                    Assert.AreEqual("some other line", (await reader.ReadLine()).Line);
                }
        }