public void WriteToExistingFileTest() { using (System.IO.StreamWriter writer = System.IO.File.CreateText(TemporaryFile)) { writer.Write("blah"); writer.Close(); } using (var wrapper = new FileWrapperStream(TemporaryFile)) { wrapper.Seek(0, System.IO.SeekOrigin.End); Assert.IsFalse(wrapper.IsAwaitingDiskFlush); System.IO.StreamWriter writer = new System.IO.StreamWriter(wrapper); writer.AutoFlush = true; writer.Write("test"); } using (System.IO.StreamReader reader = new System.IO.StreamReader(TemporaryFile)) { string data = reader.ReadToEnd(); Assert.AreEqual("blahtest", data); } }
public void WriteSetsDiskFlushFlag() { using (var wrapper = new FileWrapperStream(TemporaryFile)) { wrapper.Seek(0, System.IO.SeekOrigin.Begin); Assert.IsFalse(wrapper.IsAwaitingDiskFlush); wrapper.WriteByte(4); Assert.IsTrue(wrapper.IsAwaitingDiskFlush); } }