Author: tilman
Date: Mon Sep  7 08:18:05 2026
New Revision: 1937950

Log:
PDFBOX-5876: close doc, move code

Modified:
   
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
  Mon Sep  7 08:13:52 2026        (r1937949)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
  Mon Sep  7 08:18:05 2026        (r1937950)
@@ -149,6 +149,28 @@ class PDImageXObjectTest
         testCompareCreatedFromByteArrayWithCreatedByCustomFactory("lzw.tif");
     }
 
+    /**
+     * PDFBOX-5657: test SMaskInData feature.
+     *
+     * @throws IOException 
+     */
+    @Test
+    void testJPXSMaskInData() throws IOException
+    {
+        try (PDDocument doc = Loader.loadPDF(new 
File("target/pdfs","PDFBOX-5657-PDFJS-16782-SMaskInData.pdf")))
+        {
+            PDImageXObject img = (PDImageXObject) 
doc.getPage(0).getResources().getXObject(COSName.getPDFName("image"));
+            assertTrue(img.getCOSObject().getInt(COSName.SMASK_IN_DATA) > 0);
+            assertNull(img.getMask());
+            assertNull(img.getSoftMask());
+            assertEquals(3, 
img.getOpaqueImage().getColorModel().getNumComponents());
+            assertEquals(4, img.getImage().getColorModel().getNumComponents());
+            BufferedImage jpxSMask = img.getJpxSMask();
+            assertEquals(1258, jpxSMask.getWidth());
+            assertEquals(711, jpxSMask.getHeight());
+        }
+    }
+
     private void 
testCompareCreatedFileByExtensionWithCreatedByLosslessFactory(String filename)
             throws IOException, URISyntaxException
     {
@@ -262,26 +284,6 @@ class PDImageXObjectTest
         }
     }
 
-    /**
-     * PDFBOX-5657: test SMaskInData feature.
-     *
-     * @throws IOException 
-     */
-    @Test
-    void testJPXSMaskInData() throws IOException
-    {
-        PDDocument doc = Loader.loadPDF(new 
File("target/pdfs","PDFBOX-5657-PDFJS-16782-SMaskInData.pdf"));
-        PDImageXObject img = (PDImageXObject) 
doc.getPage(0).getResources().getXObject(COSName.getPDFName("image"));
-        assertTrue(img.getCOSObject().getInt(COSName.SMASK_IN_DATA) > 0);
-        assertNull(img.getMask());
-        assertNull(img.getSoftMask());
-        assertEquals(3, 
img.getOpaqueImage().getColorModel().getNumComponents());
-        assertEquals(4, img.getImage().getColorModel().getNumComponents());
-        BufferedImage jpxSMask = img.getJpxSMask();
-        assertEquals(1258, jpxSMask.getWidth());
-        assertEquals(711, jpxSMask.getHeight());
-    }
-
     private void testCompareCreateByContentWithCreatedByCCITTFactory(String 
filename)
             throws IOException, URISyntaxException
     {

Reply via email to