Skip to content

Commit 7a2631b

Browse files
committed
Add assertions for FileStream properties
1 parent c81e639 commit 7a2631b

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@ public void OpenRead()
1818

1919
LocalFileSystem fs = new();
2020

21-
using (Stream stream = fs.OpenRead(path))
21+
using (FileStream stream = (FileStream)fs.OpenRead(path))
2222
using (StreamReader reader = new(stream))
2323
{
24+
Assert.False(stream.IsAsync);
25+
Assert.True(stream.CanRead);
26+
Assert.False(stream.CanWrite);
27+
2428
string data = reader.ReadToEnd();
2529

2630
Assert.Equal(testData, data);
@@ -43,9 +47,13 @@ public async Task OpenReadAsynchronous()
4347

4448
LocalFileSystem fs = new();
4549

46-
await using (Stream stream = fs.OpenReadAsynchronous(path))
50+
await using (FileStream stream = (FileStream)fs.OpenReadAsynchronous(path))
4751
using (StreamReader reader = new(stream))
4852
{
53+
Assert.True(stream.IsAsync);
54+
Assert.True(stream.CanRead);
55+
Assert.False(stream.CanWrite);
56+
4957
string data = await reader.ReadToEndAsync();
5058

5159
Assert.Equal(testData, data);
@@ -66,9 +74,13 @@ public void Create()
6674
string testData = Guid.NewGuid().ToString();
6775
LocalFileSystem fs = new();
6876

69-
using (Stream stream = fs.Create(path))
77+
using (FileStream stream = (FileStream)fs.Create(path))
7078
using (StreamWriter writer = new(stream))
7179
{
80+
Assert.False(stream.IsAsync);
81+
Assert.True(stream.CanRead);
82+
Assert.True(stream.CanWrite);
83+
7284
writer.Write(testData);
7385
}
7486

@@ -90,9 +102,13 @@ public async Task CreateAsynchronous()
90102
string testData = Guid.NewGuid().ToString();
91103
LocalFileSystem fs = new();
92104

93-
await using (Stream stream = fs.CreateAsynchronous(path))
105+
await using (FileStream stream = (FileStream)fs.CreateAsynchronous(path))
94106
await using (StreamWriter writer = new(stream))
95107
{
108+
Assert.True(stream.IsAsync);
109+
Assert.True(stream.CanRead);
110+
Assert.True(stream.CanWrite);
111+
96112
await writer.WriteAsync(testData);
97113
}
98114

0 commit comments

Comments
 (0)