Skip to content

Commit f36d23b

Browse files
inha-briiaglibas
authored andcommitted
Add tests to ImageProcessorTest
1 parent 1e24a98 commit f36d23b

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

src/test/java/com/assertthat/selenium_shutterbug/utils/image/ImageProcessorTest.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@
1818

1919
import org.junit.Test;
2020

21+
import javax.imageio.ImageIO;
2122
import java.awt.image.BufferedImage;
23+
import java.io.IOException;
2224

2325
import static org.junit.Assert.*;
2426

2527
/**
26-
* Created by Glib_Briia on 26/06/2016.
28+
* Created by Glib_Briia, Inha Briia on 26/06/2016.
2729
*/
2830
public class ImageProcessorTest {
2931

@@ -43,4 +45,29 @@ public void testImagesShouldBeEqualWhenSizeMatch(){
4345
, new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB),0.0);
4446
assertTrue("Images are not equal when size match", imagesAreEqual);
4547
}
48+
49+
@Test
50+
public void testImagesAreEquals() throws IOException {
51+
BufferedImage image1 = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("clearImage.png"));
52+
BufferedImage image2 = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("clearImage.png"));
53+
assertTrue("Images are not equal",ImageProcessor.imagesAreEquals(image1, image2, 0.0));
54+
}
55+
56+
@Test
57+
public void testBlur() throws IOException {
58+
BufferedImage clearImage = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("clearImage.png"));
59+
BufferedImage blurredExpectedImage = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("blurredImage.png"));
60+
BufferedImage blurredActualImage = ImageProcessor.blur(clearImage);
61+
assertTrue("Images are not equal after blur",ImageProcessor.imagesAreEquals(blurredActualImage, blurredExpectedImage, 0.0));
62+
}
63+
64+
@Test
65+
public void testImagesAreEqualsWithDeviation() throws IOException {
66+
double deviation = 0.2;
67+
BufferedImage image1 = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("clearImage.png"));
68+
BufferedImage image2 = ImageIO.read(Thread.currentThread().getContextClassLoader().getResourceAsStream("clearImageDeviation.png"));
69+
assertTrue("Images are not equal with deviation: " + deviation,ImageProcessor.imagesAreEquals(image1, image2, deviation));
70+
}
71+
72+
4673
}
10.9 KB
Loading

src/test/resources/clearImage.png

1.91 KB
Loading
2.74 KB
Loading

0 commit comments

Comments
 (0)