22using System . Threading . Tasks ;
33using NUnit . Framework ;
44
5- namespace Shuttle . Core . Streams . Tests
5+ namespace Shuttle . Core . Streams . Tests ;
6+
7+ [ TestFixture ]
8+ public class StreamExtensionsFixture
69{
7- [ TestFixture ]
8- public class StreamExtensionsFixture
10+ [ Test ]
11+ public async Task Should_be_able_to_convert_a_stream_to_an_array_of_bytes_async ( )
912 {
10- [ Test ]
11- public void Should_be_able_to_convert_a_stream_to_an_array_of_bytes ( )
12- {
13- var stream = new MemoryStream ( new byte [ ] { 0 , 1 , 2 , 3 , 4 } ) ;
14- var bytes = stream . ToBytes ( ) ;
15-
16- Assert . AreEqual ( 5 , bytes . Length ) ;
17- Assert . AreEqual ( 0 , bytes [ 0 ] ) ;
18- Assert . AreEqual ( 4 , bytes [ 4 ] ) ;
19- }
20-
21- [ Test ]
22- public async Task Should_be_able_to_convert_a_stream_to_an_array_of_bytes_async ( )
23- {
24- var stream = new MemoryStream ( new byte [ ] { 0 , 1 , 2 , 3 , 4 } ) ;
25- var bytes = await stream . ToBytesAsync ( ) ;
26-
27- Assert . AreEqual ( 5 , bytes . Length ) ;
28- Assert . AreEqual ( 0 , bytes [ 0 ] ) ;
29- Assert . AreEqual ( 4 , bytes [ 4 ] ) ;
30- }
31-
32- [ Test ]
33- public void Should_be_able_to_make_a_copy_of_a_stream ( )
34- {
35- var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
36- var stream = new MemoryStream ( bytes ) ;
37- var output = new MemoryStream ( ) ;
38-
39- stream . CopyTo ( output ) ;
40-
41- Assert . AreEqual ( 5 , output . Length ) ;
42- Assert . AreEqual ( 5 , output . Position ) ;
43- Assert . AreEqual ( 5 , stream . Position ) ;
44-
45- var copy = stream . Copy ( ) ;
46-
47- Assert . AreEqual ( 5 , copy . Length ) ;
48- Assert . AreEqual ( 0 , copy . Position ) ;
49- Assert . AreEqual ( 5 , stream . Position ) ;
50- }
13+ var stream = new MemoryStream ( new byte [ ] { 0 , 1 , 2 , 3 , 4 } ) ;
14+ var bytes = await stream . ToBytesAsync ( ) ;
5115
52- [ Test ]
53- public void Should_be_able_to_make_a_readonly_copy_of_a_stream ( )
54- {
55- var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
56- var stream = new MemoryStream ( bytes , 0 , bytes . Length , false , true ) ;
57- var output = new MemoryStream ( ) ;
58-
59- stream . CopyTo ( output ) ;
60-
61- Assert . AreEqual ( 5 , output . Length ) ;
62- Assert . AreEqual ( 5 , output . Position ) ;
63- Assert . AreEqual ( 5 , stream . Position ) ;
64-
65- var copy = stream . Copy ( ) ;
66-
67- Assert . AreEqual ( 5 , copy . Length ) ;
68- Assert . AreEqual ( 0 , copy . Position ) ;
69- Assert . AreEqual ( 5 , stream . Position ) ;
70- }
16+ Assert . That ( bytes . Length , Is . EqualTo ( 5 ) ) ;
17+ Assert . That ( bytes [ 0 ] , Is . EqualTo ( 0 ) ) ;
18+ Assert . That ( bytes [ 4 ] , Is . EqualTo ( 4 ) ) ;
19+ }
7120
72- [ Test ]
73- public async Task Should_be_able_to_make_a_copy_of_a_stream_async ( )
74- {
75- var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
76- var stream = new MemoryStream ( bytes ) ;
77- var output = new MemoryStream ( ) ;
21+ [ Test ]
22+ public async Task Should_be_able_to_make_a_copy_of_a_stream_async ( )
23+ {
24+ var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
25+ var stream = new MemoryStream ( bytes ) ;
26+ var output = new MemoryStream ( ) ;
7827
79- await stream . CopyToAsync ( output ) ;
28+ await stream . CopyToAsync ( output ) ;
8029
81- Assert . AreEqual ( 5 , output . Length ) ;
82- Assert . AreEqual ( 5 , output . Position ) ;
83- Assert . AreEqual ( 5 , stream . Position ) ;
30+ Assert . That ( output . Length , Is . EqualTo ( 5 ) ) ;
31+ Assert . That ( output . Position , Is . EqualTo ( 5 ) ) ;
32+ Assert . That ( stream . Position , Is . EqualTo ( 5 ) ) ;
8433
85- var copy = await stream . CopyAsync ( ) ;
34+ var copy = await stream . CopyAsync ( ) ;
8635
87- Assert . AreEqual ( 5 , copy . Length ) ;
88- Assert . AreEqual ( 0 , copy . Position ) ;
89- Assert . AreEqual ( 5 , stream . Position ) ;
90- }
36+ Assert . That ( copy . Length , Is . EqualTo ( 5 ) ) ;
37+ Assert . That ( copy . Position , Is . EqualTo ( 0 ) ) ;
38+ Assert . That ( stream . Position , Is . EqualTo ( 5 ) ) ;
39+ }
9140
92- [ Test ]
93- public async Task Should_be_able_to_make_a_readonly_copy_of_a_stream_async ( )
94- {
95- var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
96- var stream = new MemoryStream ( bytes , 0 , bytes . Length , false , true ) ;
97- var output = new MemoryStream ( ) ;
41+ [ Test ]
42+ public async Task Should_be_able_to_make_a_readonly_copy_of_a_stream_async ( )
43+ {
44+ var bytes = new byte [ ] { 0 , 1 , 2 , 3 , 4 } ;
45+ var stream = new MemoryStream ( bytes , 0 , bytes . Length , false , true ) ;
46+ var output = new MemoryStream ( ) ;
9847
99- await stream . CopyToAsync ( output ) ;
48+ await stream . CopyToAsync ( output ) ;
10049
101- Assert . AreEqual ( 5 , output . Length ) ;
102- Assert . AreEqual ( 5 , output . Position ) ;
103- Assert . AreEqual ( 5 , stream . Position ) ;
50+ Assert . That ( output . Length , Is . EqualTo ( 5 ) ) ;
51+ Assert . That ( output . Position , Is . EqualTo ( 5 ) ) ;
52+ Assert . That ( stream . Position , Is . EqualTo ( 5 ) ) ;
10453
105- var copy = await stream . CopyAsync ( ) ;
54+ var copy = await stream . CopyAsync ( ) ;
10655
107- Assert . AreEqual ( 5 , copy . Length ) ;
108- Assert . AreEqual ( 0 , copy . Position ) ;
109- Assert . AreEqual ( 5 , stream . Position ) ;
110- }
56+ Assert . That ( copy . Length , Is . EqualTo ( 5 ) ) ;
57+ Assert . That ( copy . Position , Is . EqualTo ( 0 ) ) ;
58+ Assert . That ( stream . Position , Is . EqualTo ( 5 ) ) ;
11159 }
11260}
0 commit comments