1818
1919import org .junit .Test ;
2020
21+ import javax .imageio .ImageIO ;
2122import java .awt .image .BufferedImage ;
23+ import java .io .IOException ;
2224
2325import 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 */
2830public 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}
0 commit comments