public void WriteCompressedTest() { // To small content to get compressed var content = new string('X', 1024); byte[] buffer; using (var ms = new MemoryStream()) { using (var bz = new BizTalkMessagePartStream(ms, StreamMode.Write)) using (var sw = new StreamWriter(bz)) { sw.Write(content); } buffer = ms.ToArray(); } // Compression bit should not be set Assert.AreEqual(1, buffer[0]); using (var ms = new MemoryStream(buffer)) using (var bz = new BizTalkMessagePartStream(ms, StreamMode.Read)) using (var sr = new StreamReader(bz)) { Assert.AreEqual(content, sr.ReadToEnd()); } }
public void UncompressedSingleBlockStreamTest() { using (var ms = new MemoryStream(singleXBuffer)) using (var bs = new BizTalkMessagePartStream(ms, StreamMode.Read)) using (var sr = new StreamReader(bs)) { Assert.AreEqual("X", sr.ReadToEnd()); } }
public void CompressedSingleBlockStreamTest() { using (var ms = new MemoryStream(singleBlock1024XBuffer)) using (var bs = new BizTalkMessagePartStream(ms, StreamMode.Read)) using (var sr = new StreamReader(bs)) { string content = sr.ReadToEnd(); Assert.AreEqual(1024, content.Length); for (int i = 0; i < content.Length; i++) { Assert.AreEqual('X', content[i], "Char at offset " + i + " was not X as expected"); } } }