Browse Source

Add assertions for `FileStream` properties

pull/2488/head
Simona Koníčková 3 years ago
parent
commit
7a2631bdf0
  1. 24
      tests/ImageSharp.Tests/IO/LocalFileSystemTests.cs

24
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);
}

Loading…
Cancel
Save