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