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.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 AnvilView}. * * <p>More tests are performed by the super class {@link AbstractViewTest}.</p> */ public class AnvilViewTest extends AbstractViewTest { /** * Constructor. */ public AnvilViewTest() { super(new IViewGenerator() { @Override public View generate(Plugin plugin) { return new AnvilView(plugin); } }); } /** * Make sure the correct inventory type is returned. */ @Test public void testGetInventoryType() throws Exception { AnvilView view = new AnvilView(BukkitTester.mockPlugin("dummy")); assertEquals(InventoryType.ANVIL, view.getInventoryType()); } @Nullable @Override protected Block getSourceBlock() { return new MockBlock(BukkitTester.world("world"), Material.ANVIL, 0, 0, 0); } }