public void WriteFileBasic(byte[] data) { using (var temp = new TestFileCleaner()) { using (var fileHandle = FileMethods.CreateFile(temp.GetTestPath(), CreationDisposition.CreateNew, DesiredAccess.GenericReadWrite, 0)) { FileMethods.WriteFile(fileHandle, data).Should().Be((uint)data.Length); FileMethods.GetFilePointer(fileHandle).Should().Be(data.Length); } } }
public void ReadWriteFileBasic(byte[] data) { using (var temp = new TestFileCleaner()) { using (var fileHandle = FileMethods.CreateFile(temp.GetTestPath(), CreationDisposition.CreateNew, DesiredAccess.GenericReadWrite, 0)) { FileMethods.WriteFile(fileHandle, data).Should().Be((uint)data.Length); FileMethods.GetFilePointer(fileHandle).Should().Be(data.Length); FileMethods.SetFilePointer(fileHandle, 0, MoveMethod.Begin); byte[] outBuffer = new byte[data.Length]; FileMethods.ReadFile(fileHandle, outBuffer, (uint)data.Length).Should().Be((uint)data.Length); outBuffer.ShouldBeEquivalentTo(data); } } }