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); } }