Skip to content

Instantly share code, notes, and snippets.

@illuzor
Created September 3, 2018 21:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save illuzor/117f05d55ae4d61e383419d134bd48e3 to your computer and use it in GitHub Desktop.
Save illuzor/117f05d55ae4d61e383419d134bd48e3 to your computer and use it in GitHub Desktop.
package com.illuzor.lesson.resizer;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import static org.junit.jupiter.api.Assertions.*;
@SuppressWarnings("ConstantConditions")
class ImagesTests {
@Test
@DisplayName("Test Files Existence")
void testFilesExistence() {
File[] imagesFolders = new File(Paths.IMAGES).listFiles(File::isDirectory);
for (File categoryFolder : imagesFolders) {
File previewCategoryFolder = new File(Paths.PREVIEWS, categoryFolder.getName());
assertTrue(previewCategoryFolder.exists());
assertTrue(previewCategoryFolder.isDirectory());
for (File imageFile : categoryFolder.listFiles()) {
File previewImageFile = new File(previewCategoryFolder, imageFile.getName());
assertTrue(previewImageFile.exists());
assertTrue(previewImageFile.isFile());
assertNotEquals(0, previewImageFile.length());
}
}
}
@Test
@DisplayName("Test Previews Sizes")
void testPreviewsSizes() throws IOException {
File[] previewsCategoriesFolders = new File(Paths.PREVIEWS).listFiles(File::isDirectory);
for (File previewCategoryFolder : previewsCategoriesFolders) {
for (File previewImageFile : previewCategoryFolder.listFiles()) {
BufferedImage previewImage = ImageIO.read(previewImageFile);
int width = previewImage.getWidth();
int height = previewImage.getHeight();
int min = Math.min(width, height);
int max = Math.max(width, height);
assertTrue(min == 399 || min == 400);
assertTrue(max >= 399);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment