1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.bytesource;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.awt.image.BufferedImage;
22 import java.io.BufferedInputStream;
23 import java.io.File;
24 import java.io.FileInputStream;
25 import java.io.IOException;
26
27 import org.apache.commons.imaging.Imaging;
28 import org.apache.commons.imaging.ImagingException;
29 import org.apache.commons.imaging.ImagingTestConstants;
30 import org.apache.commons.io.FilenameUtils;
31 import org.junit.jupiter.api.Test;
32
33 final class ByteSourceInputStreamTest {
34
35 public static final String ICO_IMAGE_FILE = "ico\\1\\Oregon Scientific DS6639 - DSC_0307 - small.ico";
36 public static final int ICO_IMAGE_WIDTH = 300;
37 public static final int ICO_IMAGE_HEIGHT = 225;
38
39 @Test
40 public void testReadFromStream() throws IOException, ImagingException {
41
42 final String imagePath = FilenameUtils.separatorsToSystem(ICO_IMAGE_FILE);
43 final File imageFile = new File(ImagingTestConstants.TEST_IMAGE_FOLDER, imagePath);
44 try (BufferedInputStream imageStream = new BufferedInputStream(new FileInputStream(imageFile))) {
45
46 final BufferedImage bufferedImage = Imaging.getBufferedImage(imageStream, ICO_IMAGE_FILE);
47
48 assertEquals(bufferedImage.getWidth(), ICO_IMAGE_WIDTH);
49 assertEquals(bufferedImage.getHeight(), ICO_IMAGE_HEIGHT);
50 }
51 }
52
53 }