Skip to content

Commit

Permalink
Add more tests for source region and Exif orientation.
Browse files Browse the repository at this point in the history
  • Loading branch information
coobird committed May 14, 2023
1 parent 5297c96 commit e92a248
Showing 1 changed file with 51 additions and 13 deletions.
64 changes: 51 additions & 13 deletions src/test/java/net/coobird/thumbnailator/ThumbnailsBuilderTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -4411,8 +4411,12 @@ public static class SourceRegionTests {
private static final int MAX_ERROR = 3;
private static final BufferedImage EXPECTED_GRID_IMAGE;
private static final BufferedImage EXPECTED_F_IMAGE;
private static final BufferedImage EXPECTED_GRID_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_F_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_GRID_TOP_LEFT_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_F_TOP_LEFT_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_GRID_BOTTOM_LEFT_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_GRID_BOTTOM_RIGHT_SHIFT_IMAGE;
private static final BufferedImage EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE;

static {
InputStream is;
Expand All @@ -4426,11 +4430,27 @@ public static class SourceRegionTests {
is.close();

is = TestUtils.getResourceStream("Thumbnailator/grid.png");
EXPECTED_GRID_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 20, 50, 30);
EXPECTED_GRID_TOP_LEFT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 20, 50, 30);
is.close();

is = TestUtils.getResourceStream("Exif/original.png");
EXPECTED_F_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 20, 80, 90);
EXPECTED_F_TOP_LEFT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 20, 80, 90);
is.close();

is = TestUtils.getResourceStream("Thumbnailator/grid.png");
EXPECTED_GRID_BOTTOM_LEFT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 50, 50, 30);
is.close();

is = TestUtils.getResourceStream("Exif/original.png");
EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(10, 60, 80, 90);
is.close();

is = TestUtils.getResourceStream("Thumbnailator/grid.png");
EXPECTED_GRID_BOTTOM_RIGHT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(30, 50, 50, 30);
is.close();

is = TestUtils.getResourceStream("Exif/original.png");
EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE = ImageIO.read(is).getSubimage(70, 60, 80, 90);
is.close();

} catch (Exception e) {
Expand All @@ -4450,15 +4470,33 @@ public static Object[][] values() {
new Object[] { "Exif/source_6.jpg", EXPECTED_F_IMAGE, 0, 0, 80, 80 },
new Object[] { "Exif/source_7.jpg", EXPECTED_F_IMAGE, 0, 0, 80, 80 },
new Object[] { "Exif/source_8.jpg", EXPECTED_F_IMAGE, 0, 0, 80, 80 },
new Object[] { "Thumbnailator/grid.png", EXPECTED_GRID_SHIFT_IMAGE, 10, 20, 50, 30 },
new Object[] { "Exif/source_1.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_2.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_3.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_4.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_5.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_6.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_7.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_8.jpg", EXPECTED_F_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Thumbnailator/grid.png", EXPECTED_GRID_TOP_LEFT_SHIFT_IMAGE, 10, 20, 50, 30 },
new Object[] { "Exif/source_1.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_2.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_3.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_4.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_5.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_6.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_7.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Exif/source_8.jpg", EXPECTED_F_TOP_LEFT_SHIFT_IMAGE, 10, 20, 80, 90 },
new Object[] { "Thumbnailator/grid.png", EXPECTED_GRID_BOTTOM_LEFT_SHIFT_IMAGE, 10, 50, 50, 30 },
new Object[] { "Exif/source_1.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_2.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_3.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_4.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_5.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_6.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_7.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Exif/source_8.jpg", EXPECTED_F_BOTTOM_LEFT_SHIFT_IMAGE, 10, 60, 80, 90 },
new Object[] { "Thumbnailator/grid.png", EXPECTED_GRID_BOTTOM_RIGHT_SHIFT_IMAGE, 30, 50, 50, 30 },
new Object[] { "Exif/source_1.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_2.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_3.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_4.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_5.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_6.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_7.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
new Object[] { "Exif/source_8.jpg", EXPECTED_F_BOTTOM_RIGHT_SHIFT_IMAGE, 70, 60, 80, 90 },
};
}

Expand Down

0 comments on commit e92a248

Please sign in to comment.