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();
+    }
 }