Author: tilman
Date: Thu Sep 10 20:31:42 2026
New Revision: 1938088

Log:
PDFBOX-6259: move to correct package, adjust for 2.0

Added:
   
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFRendererBlendMode.java
      - copied, changed from r1938083, 
pdfbox/branches/2.0/examples/src/test/java/org/apache/pdfbox/examples/rendering/TestPDFRendererBlendMode.java
Deleted:
   
pdfbox/branches/2.0/examples/src/test/java/org/apache/pdfbox/examples/rendering/TestPDFRendererBlendMode.java

Copied and modified: 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFRendererBlendMode.java
 (from r1938083, 
pdfbox/branches/2.0/examples/src/test/java/org/apache/pdfbox/examples/rendering/TestPDFRendererBlendMode.java)
==============================================================================
--- 
pdfbox/branches/2.0/examples/src/test/java/org/apache/pdfbox/examples/rendering/TestPDFRendererBlendMode.java
       Thu Sep 10 19:33:24 2026        (r1938083, copy source)
+++ 
pdfbox/branches/2.0/pdfbox/src/test/java/org/apache/pdfbox/rendering/TestPDFRendererBlendMode.java
  Thu Sep 10 20:31:42 2026        (r1938088)
@@ -17,7 +17,7 @@
 
 package org.apache.pdfbox.rendering;
 
-import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.Assert.assertEquals;
 
 import java.awt.image.BufferedImage;
 import java.io.IOException;
@@ -31,7 +31,8 @@ import org.apache.pdfbox.pdmodel.common.
 import org.apache.pdfbox.pdmodel.graphics.blend.BlendMode;
 import org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject;
 import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState;
-import org.junit.jupiter.api.Test;
+
+import org.junit.Test;
 
 /**
  * Tests that blend modes are detected wherever they are used on a page, so 
that the page is
@@ -39,7 +40,7 @@ import org.junit.jupiter.api.Test;
  * mode such as ColorBurn or Multiply applied directly onto an opaque white 
backdrop would make
  * the blended content disappear.
  */
-class TestPDFRendererBlendMode
+public class TestPDFRendererBlendMode
 {
     private static final int BLUE = 0xFF0000FF;
     private static final int WHITE = 0xFFFFFFFF;
@@ -48,18 +49,16 @@ class TestPDFRendererBlendMode
      * Blend mode set in the resources of the page itself.
      */
     @Test
-    void testBlendModeInPageResources() throws IOException
+    public void testBlendModeInPageResources() throws IOException
     {
-        try (PDDocument doc = new PDDocument())
-        {
-            PDPage page = new PDPage(new PDRectangle(200, 200));
-            doc.addPage(page);
-            try (PDPageContentStream cs = new PDPageContentStream(doc, page))
-            {
-                drawBlueSquareWithColorBurn(cs);
-            }
-            assertBlueSquareVisible(doc);
-        }
+        PDDocument doc = new PDDocument();
+        PDPage page = new PDPage(new PDRectangle(200, 200));
+        doc.addPage(page);
+        PDPageContentStream cs = new PDPageContentStream(doc, page);
+        drawBlueSquareWithColorBurn(cs);
+        cs.close();
+        assertBlueSquareVisible(doc);
+        doc.close();
     }
 
     /**
@@ -67,24 +66,21 @@ class TestPDFRendererBlendMode
      * resources themselves don't have any blend mode.
      */
     @Test
-    void testBlendModeInFormXObject() throws IOException
+    public void testBlendModeInFormXObject() throws IOException
     {
-        try (PDDocument doc = new PDDocument())
-        {
-            PDPage page = new PDPage(new PDRectangle(200, 200));
-            doc.addPage(page);
-
-            PDFormXObject form = createForm(doc);
-            try (PDFormContentStream cs = new PDFormContentStream(form))
-            {
-                drawBlueSquareWithColorBurn(cs);
-            }
-            try (PDPageContentStream cs = new PDPageContentStream(doc, page))
-            {
-                cs.drawForm(form);
-            }
-            assertBlueSquareVisible(doc);
-        }
+        PDDocument doc = new PDDocument();
+        PDPage page = new PDPage(new PDRectangle(200, 200));
+        doc.addPage(page);
+
+        PDFormXObject form = createForm(doc);
+        PDFormContentStream cs1 = new PDFormContentStream(form);
+        drawBlueSquareWithColorBurn(cs1);
+        cs1.close();
+        PDPageContentStream cs2 = new PDPageContentStream(doc, page);
+        cs2.drawForm(form);
+        cs2.close();
+        assertBlueSquareVisible(doc);
+        doc.close();
     }
 
     /**
@@ -92,29 +88,25 @@ class TestPDFRendererBlendMode
      * as done by layout applications placing artwork from illustration 
applications.
      */
     @Test
-    void testBlendModeInNestedFormXObject() throws IOException
+    public void testBlendModeInNestedFormXObject() throws IOException
     {
-        try (PDDocument doc = new PDDocument())
-        {
-            PDPage page = new PDPage(new PDRectangle(200, 200));
-            doc.addPage(page);
-
-            PDFormXObject inner = createForm(doc);
-            try (PDFormContentStream cs = new PDFormContentStream(inner))
-            {
-                drawBlueSquareWithColorBurn(cs);
-            }
-            PDFormXObject outer = createForm(doc);
-            try (PDFormContentStream cs = new PDFormContentStream(outer))
-            {
-                cs.drawForm(inner);
-            }
-            try (PDPageContentStream cs = new PDPageContentStream(doc, page))
-            {
-                cs.drawForm(outer);
-            }
-            assertBlueSquareVisible(doc);
-        }
+        PDDocument doc = new PDDocument();
+        PDPage page = new PDPage(new PDRectangle(200, 200));
+        doc.addPage(page);
+
+        PDFormXObject inner = createForm(doc);
+        PDFormContentStream cs = new PDFormContentStream(inner);
+        drawBlueSquareWithColorBurn(cs);
+        cs.close();
+        PDFormXObject outer = createForm(doc);
+        PDFormContentStream cs2 = new PDFormContentStream(outer);
+        cs2.drawForm(inner);
+        cs2.close();
+        PDPageContentStream cs3 = new PDPageContentStream(doc, page);
+        cs3.drawForm(outer);
+        cs3.close();
+        assertBlueSquareVisible(doc);
+        doc.close();
     }
 
     /**
@@ -122,27 +114,24 @@ class TestPDFRendererBlendMode
      * detection.
      */
     @Test
-    void testSelfReferencingFormXObject() throws IOException
+    public void testSelfReferencingFormXObject() throws IOException
     {
-        try (PDDocument doc = new PDDocument())
-        {
-            PDPage page = new PDPage(new PDRectangle(200, 200));
-            doc.addPage(page);
-
-            PDFormXObject form = createForm(doc);
-            form.getResources().add(form);
-            try (PDFormContentStream cs = new PDFormContentStream(form))
-            {
-                cs.setNonStrokingColor(0f, 0f, 1f);
-                cs.addRect(50, 50, 100, 100);
-                cs.fill();
-            }
-            try (PDPageContentStream cs = new PDPageContentStream(doc, page))
-            {
-                cs.drawForm(form);
-            }
-            assertBlueSquareVisible(doc);
-        }
+        PDDocument doc = new PDDocument();
+        PDPage page = new PDPage(new PDRectangle(200, 200));
+        doc.addPage(page);
+
+        PDFormXObject form = createForm(doc);
+        form.getResources().add(form);
+        PDFormContentStream cs1 = new PDFormContentStream(form);
+        cs1.setNonStrokingColor(0f, 0f, 1f);
+        cs1.addRect(50, 50, 100, 100);
+        cs1.fill();
+        cs1.close();
+        PDPageContentStream cs2 = new PDPageContentStream(doc, page);
+        cs2.drawForm(form);
+        cs2.close();
+        assertBlueSquareVisible(doc);
+        doc.close();
     }
 
     private static PDFormXObject createForm(PDDocument doc)
@@ -177,7 +166,7 @@ class TestPDFRendererBlendMode
     {
         BufferedImage image = new PDFRenderer(doc).renderImage(0, 1, 
ImageType.RGB);
         assertEquals(BufferedImage.TYPE_INT_RGB, image.getType());
-        assertEquals(BLUE, image.getRGB(100, 100), "blended content must be 
visible on white");
-        assertEquals(WHITE, image.getRGB(25, 25), "background must stay 
white");
+        assertEquals("blended content must be visible on white", BLUE, 
image.getRGB(100, 100));
+        assertEquals("background must stay white", WHITE, image.getRGB(25, 
25));
     }
 }

Reply via email to