@@ -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