package openmods.inventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
public class Utils {
public static final Item ITEM_A = new Item() {
{
setUnlocalizedName("itemA");
}
};
public static final Item ITEM_B = new Item() {
{
setUnlocalizedName("itemB");
}
};
public static final Item ITEM_C = new Item() {
{
setUnlocalizedName("itemC");
setMaxStackSize(2);
}
};
static Matcher<ItemStack> containsItem(final Item item, final int size) {
return new BaseMatcher<ItemStack>() {
@Override
public boolean matches(Object o) {
if (o instanceof ItemStack) {
ItemStack stack = (ItemStack)o;
return stack.getItem() == item && stack.stackSize == size;
}
return false;
}
@Override
public void describeTo(Description arg0) {
arg0.appendText(String.format("%dx%s", size, item.getUnlocalizedName()));
}
};
}
static Matcher<ItemStack> containsItem(final Item item) {
return new BaseMatcher<ItemStack>() {
@Override
public boolean matches(Object o) {
if (o instanceof ItemStack) {
ItemStack stack = (ItemStack)o;
return stack.getItem() == item;
}
return false;
}
@Override
public void describeTo(Description arg0) {
arg0.appendText(String.format("%s", item.getUnlocalizedName()));
}
};
}
}