summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/bukkit/DyeColorsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/bukkit/DyeColorsTest.java')
-rw-r--r--src/test/java/org/bukkit/DyeColorsTest.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/DyeColorsTest.java b/src/test/java/org/bukkit/DyeColorsTest.java
new file mode 100644
index 00000000..296f49a4
--- /dev/null
+++ b/src/test/java/org/bukkit/DyeColorsTest.java
@@ -0,0 +1,39 @@
+package org.bukkit;
+
+import static org.junit.Assert.*;
+import static org.hamcrest.Matchers.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import net.minecraft.server.EntitySheep;
+
+import org.bukkit.support.AbstractTestingBase;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameter;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public class DyeColorsTest extends AbstractTestingBase {
+
+ @Parameters(name= "{index}: {0}")
+ public static List<Object[]> data() {
+ List<Object[]> list = new ArrayList<Object[]>();
+ for (DyeColor dye : DyeColor.values()) {
+ list.add(new Object[] {dye});
+ }
+ return list;
+ }
+
+ @Parameter public DyeColor dye;
+
+ @Test
+ public void checkColor() {
+ Color color = dye.getColor();
+ float[] nmsColorArray = EntitySheep.d[dye.getData()];
+ Color nmsColor = Color.fromRGB((int) (nmsColorArray[0] * 255), (int) (nmsColorArray[1] * 255), (int) (nmsColorArray[2] * 255));
+ assertThat(color, is(nmsColor));
+ }
+}