diff options
author | Wesley Wolfe <weswolf@aol.com> | 2013-01-15 01:22:53 -0600 |
---|---|---|
committer | Wesley Wolfe <weswolf@aol.com> | 2013-01-15 01:22:53 -0600 |
commit | 647b82032b7924497dcc10bcb53fb3076b57e144 (patch) | |
tree | f410f7beb8543a91249e768726dee164bd2aa3f6 /src | |
parent | 8bc9e712e12a973da1de2da4e7073c375372bc9b (diff) | |
download | craftbukkit-647b82032b7924497dcc10bcb53fb3076b57e144.tar craftbukkit-647b82032b7924497dcc10bcb53fb3076b57e144.tar.gz craftbukkit-647b82032b7924497dcc10bcb53fb3076b57e144.tar.lz craftbukkit-647b82032b7924497dcc10bcb53fb3076b57e144.tar.xz craftbukkit-647b82032b7924497dcc10bcb53fb3076b57e144.zip |
Add ItemStackMapTest
This test was missing from c056293b38cb9a1296937d91746b175252be044a
Diffstat (limited to 'src')
-rw-r--r-- | src/test/java/org/bukkit/craftbukkit/inventory/ItemStackMapTest.java | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/craftbukkit/inventory/ItemStackMapTest.java b/src/test/java/org/bukkit/craftbukkit/inventory/ItemStackMapTest.java new file mode 100644 index 00000000..9c499858 --- /dev/null +++ b/src/test/java/org/bukkit/craftbukkit/inventory/ItemStackMapTest.java @@ -0,0 +1,121 @@ +package org.bukkit.craftbukkit.inventory; + +import java.util.Arrays; +import java.util.List; + +import org.bukkit.Material; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.MapMeta; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameters; + +import com.google.common.base.Joiner; + +@RunWith(Parameterized.class) +public class ItemStackMapTest extends ItemStackTest { + + @Parameters(name="[{index}]:{" + NAME_PARAMETER + "}") + public static List<Object[]> data() { + return StackProvider.compound(operators(), "%s %s", NAME_PARAMETER, Material.MAP); + } + + @SuppressWarnings("unchecked") + static List<Object[]> operators() { + return CompoundOperator.compound( + Joiner.on('+'), + NAME_PARAMETER, + Long.parseLong("10", 2), + ItemStackLoreEnchantmentTest.operators(), + Arrays.asList( + new Object[] { + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(true); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(false); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + "Scale vs. Unscale" + }, + new Object[] { + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(true); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + "Scale vs. Blank" + }, + new Object[] { + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(false); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + "Unscale vs. Blank" + }, + new Object[] { + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(true); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + return cleanStack; + } + }, + "Scale vs. None" + }, + new Object[] { + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + MapMeta meta = (MapMeta) cleanStack.getItemMeta(); + meta.setScaling(false); + cleanStack.setItemMeta(meta); + return cleanStack; + } + }, + new Operator() { + public ItemStack operate(ItemStack cleanStack) { + return cleanStack; + } + }, + "Unscale vs. None" + } + ) + ); + } +} |