package choonster.testmod3.tests;
import choonster.testmod3.util.OreDictUtils;
import net.minecraft.block.BlockPlanks;
import net.minecraft.block.BlockStone;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
/**
* Tests for {@link OreDictUtils}.
*
* @author Choonster
*/
public class OreDictUtilTests extends Test {
public static final OreDictUtilTests INSTANCE = new OreDictUtilTests();
private void assertRegistered(ItemStack itemStack, String oreName) {
final boolean isRegistered = OreDictUtils.INSTANCE.isItemStackRegisteredForName(itemStack, oreName);
assertTrue(isRegistered, String.format("%s should be registered as %s", itemStack.getDisplayName(), oreName));
}
private void assertNotRegistered(ItemStack itemStack, String oreName) {
final boolean isRegistered = OreDictUtils.INSTANCE.isItemStackRegisteredForName(itemStack, oreName);
assertFalse(isRegistered, String.format("%s should not be registered as %s", itemStack.getDisplayName(), oreName));
}
@Override
protected void runTest() {
final ItemStack oakLog = new ItemStack(Blocks.LOG, 1, BlockPlanks.EnumType.OAK.getMetadata());
assertRegistered(oakLog, "logWood");
assertNotRegistered(oakLog, "blahblahblah");
final ItemStack jungleLog = new ItemStack(Blocks.LOG, 1, BlockPlanks.EnumType.JUNGLE.getMetadata());
assertRegistered(jungleLog, "logWood");
final ItemStack ironIngot = new ItemStack(Items.IRON_INGOT);
assertRegistered(ironIngot, "ingotIron");
final ItemStack stone = new ItemStack(Blocks.STONE, 1, BlockStone.EnumType.STONE.getMetadata());
assertRegistered(stone, "stone");
final ItemStack andesite = new ItemStack(Blocks.STONE, 1, BlockStone.EnumType.ANDESITE.getMetadata());
assertNotRegistered(andesite, "stone");
final ItemStack record13 = new ItemStack(Items.RECORD_13);
assertRegistered(record13, "record");
}
}