2018-02-02 00:03:14 -05:00
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
|
|
|
|
import java.awt.image.BufferedImage;
|
|
|
|
import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.nio.file.Files;
|
|
|
|
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
2018-02-02 00:49:19 -05:00
|
|
|
class InventoryItemsTest {
|
2018-02-02 00:03:14 -05:00
|
|
|
|
2018-02-02 00:49:19 -05:00
|
|
|
InventoryItems items;
|
2018-02-02 00:03:14 -05:00
|
|
|
String testingItemDirectoryPath;
|
|
|
|
|
|
|
|
public void initialize() throws IOException {
|
2018-02-22 13:46:32 -05:00
|
|
|
items = new InventoryItems(Paths.INVENTORY_ITEMS_DIRECTORY_PATH);
|
2018-02-02 00:03:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testGetNameOfItemFromImage() throws IOException {
|
|
|
|
initialize();
|
2018-02-22 13:46:32 -05:00
|
|
|
for (File itemFile : items.getListOfFilesFromItemDirectory(Paths.INVENTORY_ITEMS_TEST_DIRECTORY_PATH)) {
|
2018-02-02 00:03:14 -05:00
|
|
|
if (itemFile.isFile()) {
|
|
|
|
BufferedImage itemImage = ImageIO.read(itemFile);
|
|
|
|
String expectedItemName = getItemNameForTest(itemFile.getName());
|
|
|
|
assertEquals(expectedItemName, items.getNameOfItemFromImage(itemImage));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testIsImageThisItem() throws IOException {
|
|
|
|
initialize();
|
2018-02-22 13:46:32 -05:00
|
|
|
for (File itemFile : items.getListOfFilesFromItemDirectory(Paths.INVENTORY_ITEMS_TEST_DIRECTORY_PATH)) {
|
2018-02-02 00:03:14 -05:00
|
|
|
if (itemFile.isFile()) {
|
|
|
|
BufferedImage itemImage = ImageIO.read(itemFile);
|
|
|
|
String expectedItemName = getItemNameForTest(itemFile.getName());
|
2018-02-02 05:25:00 -05:00
|
|
|
if (expectedItemName.equals("empty")) {
|
|
|
|
continue;
|
|
|
|
}
|
2018-02-02 00:03:14 -05:00
|
|
|
assertTrue(items.isImageThisItem(itemImage, expectedItemName));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private String getItemNameForTest(String fileName) {
|
|
|
|
return fileName.substring(0, fileName.indexOf('_'));
|
|
|
|
}
|
|
|
|
}
|