package com.jcwhatever.nucleus.views.anvil;
import static org.junit.Assert.assertEquals;
import com.jcwhatever.v1_8_R3.BukkitTester;
import com.jcwhatever.v1_8_R3.blocks.MockBlock;
import com.jcwhatever.nucleus.storage.MemoryDataNode;
import com.jcwhatever.nucleus.utils.items.ItemFilter;
import com.jcwhatever.nucleus.views.AbstractViewTest;
import com.jcwhatever.nucleus.views.View;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.plugin.Plugin;
import org.junit.Test;
import javax.annotation.Nullable;
/**
* Test for {@link FilteredAnvilView}.
*
* <p>More tests are performed by the super class {@link AbstractViewTest}.</p>
*/
public class FilteredAnvilViewTest extends AbstractViewTest {
static Plugin plugin = BukkitTester.mockPlugin("dummy");
static ItemFilter manager = new ItemFilter(plugin, new MemoryDataNode(plugin));
public FilteredAnvilViewTest() {
super(new IViewGenerator() {
@Override
public View generate(Plugin plugin) {
return new FilteredAnvilView(plugin, manager);
}
});
}
/**
* Make sure correct inventory type is returned.
*/
@Test
public void testGetInventoryType() throws Exception {
FilteredAnvilView view = new FilteredAnvilView(plugin, manager);
assertEquals(InventoryType.ANVIL, view.getInventoryType());
}
@Nullable
@Override
protected Block getSourceBlock() {
return new MockBlock(BukkitTester.world("world"), Material.ANVIL, 0, 0, 0);
}
}