@@ -18,9 +18,13 @@ public void OpenRead()
18
18
19
19
LocalFileSystem fs = new ( ) ;
20
20
21
- using ( Stream stream = fs . OpenRead ( path ) )
21
+ using ( FileStream stream = ( FileStream ) fs . OpenRead ( path ) )
22
22
using ( StreamReader reader = new ( stream ) )
23
23
{
24
+ Assert . False ( stream . IsAsync ) ;
25
+ Assert . True ( stream . CanRead ) ;
26
+ Assert . False ( stream . CanWrite ) ;
27
+
24
28
string data = reader . ReadToEnd ( ) ;
25
29
26
30
Assert . Equal ( testData , data ) ;
@@ -43,9 +47,13 @@ public async Task OpenReadAsynchronous()
43
47
44
48
LocalFileSystem fs = new ( ) ;
45
49
46
- await using ( Stream stream = fs . OpenReadAsynchronous ( path ) )
50
+ await using ( FileStream stream = ( FileStream ) fs . OpenReadAsynchronous ( path ) )
47
51
using ( StreamReader reader = new ( stream ) )
48
52
{
53
+ Assert . True ( stream . IsAsync ) ;
54
+ Assert . True ( stream . CanRead ) ;
55
+ Assert . False ( stream . CanWrite ) ;
56
+
49
57
string data = await reader . ReadToEndAsync ( ) ;
50
58
51
59
Assert . Equal ( testData , data ) ;
@@ -66,9 +74,13 @@ public void Create()
66
74
string testData = Guid . NewGuid ( ) . ToString ( ) ;
67
75
LocalFileSystem fs = new ( ) ;
68
76
69
- using ( Stream stream = fs . Create ( path ) )
77
+ using ( FileStream stream = ( FileStream ) fs . Create ( path ) )
70
78
using ( StreamWriter writer = new ( stream ) )
71
79
{
80
+ Assert . False ( stream . IsAsync ) ;
81
+ Assert . True ( stream . CanRead ) ;
82
+ Assert . True ( stream . CanWrite ) ;
83
+
72
84
writer . Write ( testData ) ;
73
85
}
74
86
@@ -90,9 +102,13 @@ public async Task CreateAsynchronous()
90
102
string testData = Guid . NewGuid ( ) . ToString ( ) ;
91
103
LocalFileSystem fs = new ( ) ;
92
104
93
- await using ( Stream stream = fs . CreateAsynchronous ( path ) )
105
+ await using ( FileStream stream = ( FileStream ) fs . CreateAsynchronous ( path ) )
94
106
await using ( StreamWriter writer = new ( stream ) )
95
107
{
108
+ Assert . True ( stream . IsAsync ) ;
109
+ Assert . True ( stream . CanRead ) ;
110
+ Assert . True ( stream . CanWrite ) ;
111
+
96
112
await writer . WriteAsync ( testData ) ;
97
113
}
98
114
0 commit comments