summaryrefslogtreecommitdiffstats
path: root/src/test/java/org
diff options
context:
space:
mode:
authorWesley Wolfe <weswolf@aol.com>2013-01-15 01:22:53 -0600
committerWesley Wolfe <weswolf@aol.com>2013-01-15 01:22:53 -0600
commit647b82032b7924497dcc10bcb53fb3076b57e144 (patch)
treef410f7beb8543a91249e768726dee164bd2aa3f6 /src/test/java/org
parent8bc9e712e12a973da1de2da4e7073c375372bc9b (diff)
downloadcraftbukkit-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/test/java/org')
-rw-r--r--src/test/java/org/bukkit/craftbukkit/inventory/ItemStackMapTest.java121
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"
+ }
+ )
+ );
+ }
+}