From 6d12d1f7ac6077be858941d1e43e8ac464cba5e8 Mon Sep 17 00:00:00 2001 From: RobotHanzo Date: Fri, 2 Apr 2021 21:53:05 +0800 Subject: [PATCH] Move classes out --- .../testing/mocks/DamageableMock.java | 32 +++++++++++++++++++ .../tests/items/TestDamageableItem.java | 25 ++------------- 2 files changed, 34 insertions(+), 23 deletions(-) create mode 100644 src/test/java/io/github/thebusybiscuit/slimefun4/testing/mocks/DamageableMock.java diff --git a/src/test/java/io/github/thebusybiscuit/slimefun4/testing/mocks/DamageableMock.java b/src/test/java/io/github/thebusybiscuit/slimefun4/testing/mocks/DamageableMock.java new file mode 100644 index 000000000..aeb66f143 --- /dev/null +++ b/src/test/java/io/github/thebusybiscuit/slimefun4/testing/mocks/DamageableMock.java @@ -0,0 +1,32 @@ +package io.github.thebusybiscuit.slimefun4.testing.mocks; + + +import io.github.thebusybiscuit.slimefun4.core.attributes.DamageableItem; +import me.mrCookieSlime.Slimefun.Lists.RecipeType; +import me.mrCookieSlime.Slimefun.Objects.Category; +import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem; +import me.mrCookieSlime.Slimefun.api.SlimefunItemStack; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +public class DamageableMock extends SlimefunItem implements DamageableItem { + boolean itemDamageable; + + public DamageableMock(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, boolean damageable) { + super(category, item, recipeType, recipe); + itemDamageable = damageable; + } + + @Override + public boolean isDamageable() { + return itemDamageable; + } + + @Override + public void damageItem(@Nonnull Player p, @Nullable ItemStack item) { + DamageableItem.super.damageItem(p, item); + } +} diff --git a/src/test/java/io/github/thebusybiscuit/slimefun4/testing/tests/items/TestDamageableItem.java b/src/test/java/io/github/thebusybiscuit/slimefun4/testing/tests/items/TestDamageableItem.java index dc175cc77..1dda17445 100644 --- a/src/test/java/io/github/thebusybiscuit/slimefun4/testing/tests/items/TestDamageableItem.java +++ b/src/test/java/io/github/thebusybiscuit/slimefun4/testing/tests/items/TestDamageableItem.java @@ -2,12 +2,11 @@ package io.github.thebusybiscuit.slimefun4.testing.tests.items; import be.seeseemelk.mockbukkit.MockBukkit; import be.seeseemelk.mockbukkit.ServerMock; -import io.github.thebusybiscuit.slimefun4.core.attributes.DamageableItem; import io.github.thebusybiscuit.slimefun4.implementation.SlimefunPlugin; import io.github.thebusybiscuit.slimefun4.testing.TestUtilities; +import io.github.thebusybiscuit.slimefun4.testing.mocks.DamageableMock; import me.mrCookieSlime.Slimefun.Lists.RecipeType; import me.mrCookieSlime.Slimefun.Objects.Category; -import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem; import me.mrCookieSlime.Slimefun.api.SlimefunItemStack; import org.bukkit.Material; import org.bukkit.enchantments.Enchantment; @@ -21,7 +20,6 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; -import javax.annotation.Nonnull; import javax.annotation.Nullable; class TestDamageableItem { @@ -46,7 +44,7 @@ class TestDamageableItem { Material.DIAMOND_PICKAXE, "&4This pickaxe can break", "&6It appears, it breaks, but most importantly, it tests." - ); + ); if (enchantment != null && enchantmentLevel != null) { ItemMeta im = stack.getItemMeta(); im.addEnchant(enchantment, enchantmentLevel, true); @@ -104,23 +102,4 @@ class TestDamageableItem { Assertions.assertTrue(((Damageable) iiiUnbreakingItemIS.getItemMeta()).getDamage() < ((Damageable) noUnbreakingItemIS.getItemMeta()).getDamage()); } - private static class DamageableMock extends SlimefunItem implements DamageableItem { - boolean itemDamageable; - - public DamageableMock(Category category, SlimefunItemStack item, RecipeType recipeType, ItemStack[] recipe, boolean damageable) { - super(category, item, recipeType, recipe); - itemDamageable = damageable; - } - - @Override - public boolean isDamageable() { - return itemDamageable; - } - - @Override - public void damageItem(@Nonnull Player p, @Nullable ItemStack item) { - DamageableItem.super.damageItem(p, item); - } - } - }