1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.formats.tiff.photometricinterpreters;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.io.IOException;
22
23 import org.apache.commons.imaging.ImagingException;
24 import org.apache.commons.imaging.common.ImageBuilder;
25 import org.junit.jupiter.api.BeforeEach;
26 import org.junit.jupiter.api.Test;
27
28 public class PhotometricInterpreterRgbTest {
29
30 private PhotometricInterpreterRgb p;
31
32 private final int samplesPerPixel = 3;
33 private final int[] bitsPerSample = { 8, 8, 8 };
34 private final int predictor = 1;
35 private final int width = 800;
36 private final int height = 600;
37
38 @BeforeEach
39 public void setUp() {
40 p = new PhotometricInterpreterRgb(samplesPerPixel, bitsPerSample, predictor, width, height);
41 }
42
43 @Test
44 public void testConstructor() {
45 assertEquals(samplesPerPixel, p.samplesPerPixel);
46 for (int i = 0; i < bitsPerSample.length; i++) {
47 assertEquals(bitsPerSample[i], p.getBitsPerSample(i));
48 }
49 assertEquals(predictor, p.predictor);
50 assertEquals(width, p.width);
51 assertEquals(height, p.height);
52 }
53
54 @Test
55 public void testInterpretPixel() throws ImagingException, IOException {
56 final ImageBuilder imgBuilder = new ImageBuilder(600, 400, true);
57 final int x = 10;
58 final int y = 20;
59 p.interpretPixel(imgBuilder, new int[] { 255, 255, 255 }, x, y);
60 assertEquals(0xffffffff, imgBuilder.getRgb(x, y));
61 }
62 }