You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2020/10/20 06:06:03 UTC
svn commit: r1882676 - in
/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io:
RandomAccessReadBufferTest.java RandomAccessReadBufferedFileTest.java
RandomAccessReadMemoryMappedFileTest.java
Author: lehmi
Date: Tue Oct 20 06:06:03 2020
New Revision: 1882676
URL: http://svn.apache.org/viewvc?rev=1882676&view=rev
Log:
PDFBOX-4836: add more tests
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferedFileTest.java
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadMemoryMappedFileTest.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java?rev=1882676&r1=1882675&r2=1882676&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java Tue Oct 20 06:06:03 2020
@@ -1,5 +1,5 @@
/*
- * Copyright 2014 The Apache Software Foundation.
+ * Copyright 2020 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -193,4 +193,24 @@ public class RandomAccessReadBufferTest
assertEquals(3, randomAccessSource.getPosition());
randomAccessSource.close();
}
+
+ @Test
+ public void testView() throws IOException
+ {
+ byte[] inputValues = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
+ ByteArrayInputStream bais = new ByteArrayInputStream(inputValues);
+
+ RandomAccessReadBuffer randomAccessSource = new RandomAccessReadBuffer(bais);
+
+ RandomAccessReadView view = randomAccessSource.createView(3, 5);
+ assertEquals(0, view.getPosition());
+ assertEquals(3, view.read());
+ assertEquals(4, view.read());
+ assertEquals(5, view.read());
+ assertEquals(3, view.getPosition());
+
+ view.close();
+ randomAccessSource.close();
+ }
+
}
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferedFileTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferedFileTest.java?rev=1882676&r1=1882675&r2=1882676&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferedFileTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferedFileTest.java Tue Oct 20 06:06:03 2020
@@ -1,5 +1,5 @@
/*
- * Copyright 2014 The Apache Software Foundation.
+ * Copyright 2020 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -181,4 +181,22 @@ public class RandomAccessReadBufferedFil
assertEquals(3, randomAccessSource.getPosition());
randomAccessSource.close();
}
+
+ @Test
+ public void testView() throws IOException, URISyntaxException
+ {
+ RandomAccessRead randomAccessSource = new RandomAccessReadBufferedFile(
+ new File(getClass().getResource("RandomAccessReadFile1.txt").toURI()));
+
+ RandomAccessReadView view = randomAccessSource.createView(3, 10);
+ assertEquals(0, view.getPosition());
+ assertEquals('3', view.read());
+ assertEquals('4', view.read());
+ assertEquals('5', view.read());
+ assertEquals(3, view.getPosition());
+
+ view.close();
+ randomAccessSource.close();
+ }
+
}
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadMemoryMappedFileTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadMemoryMappedFileTest.java?rev=1882676&r1=1882675&r2=1882676&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadMemoryMappedFileTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/io/RandomAccessReadMemoryMappedFileTest.java Tue Oct 20 06:06:03 2020
@@ -185,4 +185,20 @@ public class RandomAccessReadMemoryMappe
Files.delete(tempFile);
}
+ @Test
+ public void testView() throws IOException, URISyntaxException
+ {
+ RandomAccessRead randomAccessSource = new RandomAccessReadMemoryMappedFile(
+ new File(getClass().getResource("RandomAccessReadFile1.txt").toURI()));
+
+ RandomAccessReadView view = randomAccessSource.createView(3, 10);
+ assertEquals(0, view.getPosition());
+ assertEquals('3', view.read());
+ assertEquals('4', view.read());
+ assertEquals('5', view.read());
+ assertEquals(3, view.getPosition());
+
+ view.close();
+ randomAccessSource.close();
+ }
}