summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorDarth Android <darthandroid@gmail.com>2012-11-17 11:13:58 -0600
committerWesley Wolfe <weswolf@aol.com>2012-11-24 02:25:20 -0600
commit91ad18a1b43158352c3b0454f4a1f86da6c1cba3 (patch)
tree54120a3a249eb64e908e36eac9be75217570363c /src/test
parente8e84d5f921e98e6f7cafdf6a9f3f82b49cb3a94 (diff)
downloadbukkit-91ad18a1b43158352c3b0454f4a1f86da6c1cba3.tar
bukkit-91ad18a1b43158352c3b0454f4a1f86da6c1cba3.tar.gz
bukkit-91ad18a1b43158352c3b0454f4a1f86da6c1cba3.tar.lz
bukkit-91ad18a1b43158352c3b0454f4a1f86da6c1cba3.tar.xz
bukkit-91ad18a1b43158352c3b0454f4a1f86da6c1cba3.zip
Cache material data constructors. Fixes BUKKIT-2980
Reobtaining a constructor is not a trivial operation, this change makes the Material enum store the respective constructors for each MaterialData. Additionally 'fixed' the material tests to use proper generics.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/bukkit/MaterialTest.java14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/test/java/org/bukkit/MaterialTest.java b/src/test/java/org/bukkit/MaterialTest.java
index 46be920b..c1051caf 100644
--- a/src/test/java/org/bukkit/MaterialTest.java
+++ b/src/test/java/org/bukkit/MaterialTest.java
@@ -1,11 +1,9 @@
package org.bukkit;
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.CoreMatchers.isA;
-import static org.hamcrest.CoreMatchers.nullValue;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
+import static org.hamcrest.Matchers.*;
+import static org.junit.Assert.*;
+import org.bukkit.material.MaterialData;
import org.junit.Test;
public class MaterialTest {
@@ -42,14 +40,12 @@ public class MaterialTest {
assertThat(Material.getMaterial(null), is(nullValue()));
}
- // [EB]: gawd we need better code >.>
- @SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void getData() {
for (Material material : Material.values()) {
- Class clazz = material.getData();
+ Class<? extends MaterialData> clazz = material.getData();
- assertThat(material.getNewData((byte) 0), isA(clazz));
+ assertThat(material.getNewData((byte) 0), is(instanceOf(clazz)));
}
}