Revisión | 73d15adde5eaa0a64438d2e8496aa809652e8504 (tree) |
---|---|
Tiempo | 2022-02-28 09:36:43 |
Autor | Hiroshi Miura <miurahr@linu...> |
Commiter | Hiroshi Miura |
test: RandomAccessInputStream read() for last bytes
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
@@ -202,4 +202,31 @@ public class RandomAccessInputStreamTest { | ||
202 | 202 | long result = instance.skip(n); |
203 | 203 | assertEquals(result, expResult); |
204 | 204 | } |
205 | + | |
206 | + @Test | |
207 | + public void testLastByte() throws Exception { | |
208 | + RandomAccessInputStream instance = new RandomAccessInputStream(dataFile, "r"); | |
209 | + instance.seek(136854); | |
210 | + int c = instance.read(); | |
211 | + assertEquals(5, c); | |
212 | + c = instance.read(); | |
213 | + assertEquals(0, c); | |
214 | + c = instance.read(); | |
215 | + assertEquals(-1, c); | |
216 | + long pos = instance.position(); | |
217 | + assertEquals(136856, pos); | |
218 | + } | |
219 | + | |
220 | + @Test | |
221 | + public void testLastBytes() throws Exception { | |
222 | + RandomAccessInputStream instance = new RandomAccessInputStream(dataFile, "r"); | |
223 | + instance.seek(136848); | |
224 | + byte[] buf = new byte[9]; | |
225 | + int len = instance.read(buf, 0, buf.length); | |
226 | + assertEquals(8, len); | |
227 | + assertEquals(5, buf[len - 2]); | |
228 | + assertEquals(0, buf[len - 1]); | |
229 | + long pos = instance.position(); | |
230 | + assertEquals(136856, pos); | |
231 | + } | |
205 | 232 | } |