From 7a2631bdf011e415a2801b2b2e94a9a443da1a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simona=20Kon=C3=AD=C4=8Dkov=C3=A1?= Date: Fri, 30 Jun 2023 15:30:20 +0200 Subject: [PATCH] Add assertions for `FileStream` properties --- .../IO/LocalFileSystemTests.cs | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs b/tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs index 10acd61605..a1eeb25976 100644 --- a/tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs +++ b/tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs @@ -18,9 +18,13 @@ public class LocalFileSystemTests LocalFileSystem fs = new(); - using (Stream stream = fs.OpenRead(path)) + using (FileStream stream = (FileStream)fs.OpenRead(path)) using (StreamReader reader = new(stream)) { + Assert.False(stream.IsAsync); + Assert.True(stream.CanRead); + Assert.False(stream.CanWrite); + string data = reader.ReadToEnd(); Assert.Equal(testData, data); @@ -43,9 +47,13 @@ public class LocalFileSystemTests LocalFileSystem fs = new(); - await using (Stream stream = fs.OpenReadAsynchronous(path)) + await using (FileStream stream = (FileStream)fs.OpenReadAsynchronous(path)) using (StreamReader reader = new(stream)) { + Assert.True(stream.IsAsync); + Assert.True(stream.CanRead); + Assert.False(stream.CanWrite); + string data = await reader.ReadToEndAsync(); Assert.Equal(testData, data); @@ -66,9 +74,13 @@ public class LocalFileSystemTests string testData = Guid.NewGuid().ToString(); LocalFileSystem fs = new(); - using (Stream stream = fs.Create(path)) + using (FileStream stream = (FileStream)fs.Create(path)) using (StreamWriter writer = new(stream)) { + Assert.False(stream.IsAsync); + Assert.True(stream.CanRead); + Assert.True(stream.CanWrite); + writer.Write(testData); } @@ -90,9 +102,13 @@ public class LocalFileSystemTests string testData = Guid.NewGuid().ToString(); LocalFileSystem fs = new(); - await using (Stream stream = fs.CreateAsynchronous(path)) + await using (FileStream stream = (FileStream)fs.CreateAsynchronous(path)) await using (StreamWriter writer = new(stream)) { + Assert.True(stream.IsAsync); + Assert.True(stream.CanRead); + Assert.True(stream.CanWrite); + await writer.WriteAsync(testData); }