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.Before;
|
|
|
|
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 {
|
|
|
|
System.out.println("running initialize...");
|
2018-02-02 05:25:00 -05:00
|
|
|
items = new InventoryItems("/home/dpapp/Desktop/RunescapeAIPics/Items/");
|
2018-02-02 00:03:14 -05:00
|
|
|
this.testingItemDirectoryPath = "/home/dpapp/Desktop/RunescapeAIPics/Tests/ItemNameRecognition/";
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testGetNameOfItemFromImage() throws IOException {
|
|
|
|
initialize();
|
|
|
|
for (File itemFile : items.getListOfFilesFromItemDirectory(this.testingItemDirectoryPath)) {
|
|
|
|
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();
|
|
|
|
for (File itemFile : items.getListOfFilesFromItemDirectory(this.testingItemDirectoryPath)) {
|
|
|
|
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('_'));
|
|
|
|
}
|
|
|
|
}
|