• R/O
  • HTTP
  • SSH
  • HTTPS

dictzip-java: Commit


Commit MetaInfo

Revisión73d15adde5eaa0a64438d2e8496aa809652e8504 (tree)
Tiempo2022-02-28 09:36:43
AutorHiroshi Miura <miurahr@linu...>
CommiterHiroshi Miura

Log Message

test: RandomAccessInputStream read() for last bytes

Signed-off-by: Hiroshi Miura <miurahr@linux.com>

Cambiar Resumen

Diferencia incremental

--- a/dictzip-lib/src/test/java/org/dict/zip/RandomAccessInputStreamTest.java
+++ b/dictzip-lib/src/test/java/org/dict/zip/RandomAccessInputStreamTest.java
@@ -202,4 +202,31 @@ public class RandomAccessInputStreamTest {
202202 long result = instance.skip(n);
203203 assertEquals(result, expResult);
204204 }
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+ }
205232 }
Show on old repository browser