You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/03/14 18:49:32 UTC
svn commit: r1577622 - in /pdfbox/trunk/pdfbox/src/test:
java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg
Author: tilman
Date: Fri Mar 14 17:49:32 2014
New Revision: 1577622
URL: http://svn.apache.org/r1577622
Log:
PDFBOX-1969: added a test for JPEGFactory
Added:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java (with props)
pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg (with props)
Added: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java?rev=1577622&view=auto
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java (added)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java Fri Mar 14 17:49:32 2014
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2014 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.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.pdfbox.pdmodel.graphics.image;
+
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import javax.imageio.ImageIO;
+import junit.framework.TestCase;
+import static junit.framework.TestCase.assertEquals;
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author Tilman Hausherr
+ */
+public class JPEGFactoryTest extends TestCase
+{
+
+ /** {@inheritDoc} */
+ @Override
+ public void setUp() throws Exception
+ {
+ super.setUp();
+ }
+
+
+ /**
+ * Test of createFromStream method, of class JPEGFactory.
+ */
+ @Test
+ public void testCreateFromStream() throws Exception
+ {
+ PDDocument document = new PDDocument();
+ InputStream stream = new FileInputStream(new File("src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg"));
+ PDImageXObject ximage = JPEGFactory.createFromStream(document, stream);
+ assertNotNull(ximage);
+ assertNotNull(ximage.getCOSStream());
+ assertTrue(ximage.getCOSStream().getFilteredLength() > 0);
+ assertEquals(8, ximage.getBitsPerComponent());
+ assertEquals(344, ximage.getWidth());
+ assertEquals(287, ximage.getHeight());
+ assertEquals("jpg", ximage.getSuffix());
+
+ //TODO shouldn't ximage.getImage() return a real image?
+// assertNotNull(ximage.getImage());
+// assertEquals(344, ximage.getImage().getWidth());
+// assertEquals(287, ximage.getImage().getHeight());
+
+ document.close();
+ }
+
+ /**
+ * Test of createFromImage method, of class JPEGFactory.
+ */
+ @Test
+ public void testCreateFromImage() throws Exception
+ {
+
+ //TODO enable this test when JPEGFactory.createFromImage() works
+// PDDocument document = new PDDocument();
+// BufferedImage bim = ImageIO.read(new File("src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg"));
+// PDImageXObject ximage = JPEGFactory.createFromImage(document, bim);
+// assertNotNull(ximage);
+// assertNotNull(ximage.getCOSStream());
+// assertTrue(ximage.getCOSStream().getFilteredLength() > 0);
+// assertEquals(8, ximage.getBitsPerComponent());
+// assertEquals(344, ximage.getWidth());
+// assertEquals(287, ximage.getHeight());
+// assertEquals("jpg", ximage.getSuffix());
+
+ //TODO shouldn't ximage.getImage() return a real image?
+// assertNotNull(ximage.getImage());
+// assertEquals(344, ximage.getImage().getWidth());
+// assertEquals(287, ximage.getImage().getHeight());
+
+// document.close();
+ }
+
+
+}
Propchange: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactoryTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg?rev=1577622&view=auto
==============================================================================
Binary file - no diff available.
Propchange: pdfbox/trunk/pdfbox/src/test/resources/org/apache/pdfbox/pdmodel/graphics/image/jpeg.jpg
------------------------------------------------------------------------------
svn:mime-type = image/jpeg