@@ -58,6 +58,35 @@ public void Read_With_Offset()
58
58
using ( var outdata = ipfs . FileSystem . ReadFileAsync ( node . Id , offset : 1 ) . Result )
59
59
{
60
60
Assert . AreEqual ( 20 , outdata . ReadByte ( ) ) ;
61
+ Assert . AreEqual ( 30 , outdata . ReadByte ( ) ) ;
62
+ Assert . AreEqual ( - 1 , outdata . ReadByte ( ) ) ;
63
+ }
64
+ }
65
+
66
+ [ TestMethod ]
67
+ public void Read_With_Offset_Length_1 ( )
68
+ {
69
+ var ipfs = TestFixture . Ipfs ;
70
+ var indata = new MemoryStream ( new byte [ ] { 10 , 20 , 30 } ) ;
71
+ var node = ipfs . FileSystem . AddAsync ( indata ) . Result ;
72
+ using ( var outdata = ipfs . FileSystem . ReadFileAsync ( node . Id , offset : 1 , count : 1 ) . Result )
73
+ {
74
+ Assert . AreEqual ( 20 , outdata . ReadByte ( ) ) ;
75
+ Assert . AreEqual ( - 1 , outdata . ReadByte ( ) ) ;
76
+ }
77
+ }
78
+
79
+ [ TestMethod ]
80
+ public void Read_With_Offset_Length_2 ( )
81
+ {
82
+ var ipfs = TestFixture . Ipfs ;
83
+ var indata = new MemoryStream ( new byte [ ] { 10 , 20 , 30 } ) ;
84
+ var node = ipfs . FileSystem . AddAsync ( indata ) . Result ;
85
+ using ( var outdata = ipfs . FileSystem . ReadFileAsync ( node . Id , offset : 1 , count : 2 ) . Result )
86
+ {
87
+ Assert . AreEqual ( 20 , outdata . ReadByte ( ) ) ;
88
+ Assert . AreEqual ( 30 , outdata . ReadByte ( ) ) ;
89
+ Assert . AreEqual ( - 1 , outdata . ReadByte ( ) ) ;
61
90
}
62
91
}
63
92
0 commit comments